대부분의 어플들은 화면에 자판이 올라왔을 때 빈 화면을 클릭하면 자판이 내려가도록 되어있습니다. 원리는 간단합니다. 자판이 올라오는 이유는 TextField에 Focus가 맞춰 지기 때문인데, TextField에 있는 Focus를 unFocus 해주면 자판이 내려갑니다.
▣ 방법
GestureDetector으로 감싸주고 인자로 onTap 클릭 시 FocusScope.of(context).unfocus();가 되도록 합니다.
▣ 순서
- 기존 코드를 widget으로 감싸준다.
- widget을 GestureDetector로 변경 한다.
- onTap 속성에 () { FocusScope.of(context).unfocus(); }를 입력한다.
아래는 코드입니다.
GestureDetector(
onTap: () {
FocusScope.of(context).unfocus();
},
child:: Column(
...
)
)
'개발관련 > flutter' 카테고리의 다른 글
[flutter] 플러터 TextField 값 가져오기 (0) | 2022.07.05 |
---|---|
[flutter]위젯이 화면을 넘어갈때 간단한 해결방법(오버플로드 에러) (0) | 2022.07.05 |
[flutter] 내비게이터(Navigator)를 이용한 화면 이동 방법 (0) | 2022.07.01 |
[flutter] Column 세로축 중앙(center) 정렬 방법 두 가지 및 정렬관련 자주 사용하는 옵션 (0) | 2022.06.29 |
[flutter]Container 영역 및 간단한 옵션 정리 (0) | 2022.06.29 |
댓글