본문 바로가기
Flutter/Flutter FAQ

flutter 키보드가 나타나면, 플러터 위젯이 크기를 조정합니다. 이를 방지하는 방법은 무엇인가요?, When the keyboard appears, the Flutter widgets resize. How to prevent this?

by 베타코드 2023. 5. 9.
반응형

질문


나는 이와 같은 확장 위젯 열을 가지고 있습니다:

 return new Container(
      child: new Column(
        crossAxisAlignment: CrossAxisAlignment.stretch,
        children: <Widget>[
          new Expanded(
            flex: 1,
            child: convertFrom,
          ),
          new Expanded(
            flex: 1,
            child: convertTo,
          ),
          new Expanded(
            flex: 1,
            child: description,
          ),
        ],
      ),
    );

이렇게 보입니다:

enter image description here

convertFrom은 TextField를 포함합니다. 이 텍스트 필드를 탭하면 Android 키보드가 화면에 나타납니다. 이것은 화면 크기를 변경하므로 위젯이 이와 같이 크기를 조정합니다:

enter image description here

내 Column이 크기를 조정하지 않도록 키보드를 "오버레이"할 수 있는 방법이 있을까요? Expanded 위젯을 사용하지 않고 각 위젯에 대한 높이를 하드코딩하면 위젯이 크기를 조정하지 않지만 키보드가 나타날 때 충분한 공간이 없기 때문에 검은색과 노란색 줄무늬 오류가 발생합니다. 이것은 모든 화면 크기에 대해 유연하지 않습니다.

이것이 안드로이드 전용인지 플러터 전용인지 확실하지 않습니다.


답변


업데이트된 답변

resizeToAvoidBottomPadding은 이제 사용이 중단되었습니다.

업데이트된 해결책은 resizeToAvoidBottomInset 속성을 false로 설정하는 것입니다.


원래 답변

Scaffold에서 resizeToAvoidBottomPadding 속성을 false로 설정하십시오.

반응형

댓글