728x90
return GestureDetector(
onTap: () {
FocusScope.of(context).unfocus();
},
child: ...,
);
포커스를 가진 위젯의 외부터치로 포커스를 잃게 하려면 원하는 외부영역의 루트에 GestureDetector로 터치이벤트를 감지하고 이벤트로 FocusScope.of(context).unfocus() 를 실행하면 현재 context의 focus를 감지해 focus를 제거합니다.
TextField외 전체적으로 터치시 focus를 제거하려면 Scaffold 상위에 작업하시면 됩니다.
'Flutter > 기본' 카테고리의 다른 글
[Flutter] web device local debug test (0) | 2023.11.01 |
---|---|
[Flutter] TextField 복사/붙여넣기 비활성화 (0) | 2023.08.09 |
[Flutter] TextSpan 터치이벤트 설정 (0) | 2023.08.02 |
[Flutter] DateTime 비교하기 (0) | 2023.07.12 |
[Flutter] String to DateTime 문자열을 날짜로 변환 (0) | 2023.07.12 |