Flutter/기본
[Flutter] TextField focus remove
주톨
2023. 8. 9. 11:16
728x90
return GestureDetector(
onTap: () {
FocusScope.of(context).unfocus();
},
child: ...,
);
포커스를 가진 위젯의 외부터치로 포커스를 잃게 하려면 원하는 외부영역의 루트에 GestureDetector로 터치이벤트를 감지하고 이벤트로 FocusScope.of(context).unfocus() 를 실행하면 현재 context의 focus를 감지해 focus를 제거합니다.
TextField외 전체적으로 터치시 focus를 제거하려면 Scaffold 상위에 작업하시면 됩니다.