main.dart파일에 작성된 최상단 MaterialApp안에 child를 wrap widget을 해서
GestureDetector
로 감싸준다.
그리고 FocusManager.instance.primaryFocus?.unfocus();
작성
onTap: () => FocusManager.instance.primaryFocus?.unfocus(),
Full code:
build(BuildContext context) {
return MaterialApp(
theme: DoryThemes.lightTheme,
home: const HomePage(),
builder: (context, child) => MediaQuery(
child: GestureDetector(
onTap: () => FocusManager.instance.primaryFocus?.unfocus(),
child: child!,
),
data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0),
),
);
}
Widget
GestureDetector
감싸기Ctrl + .
해서 widget 감싸는걸로 하고 Gesture 자동완성_focusNode.unfocus();
호출GestureDetector(
onTap: () => FocusScope.of(context).unfocus(),
child: ...
)
final _focusNode = FocusScopeNode();
...
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
print('click');
_focusNode.unfocus();
},
child:
...
FocusScope(
node: _focusNode,
child: Scaffold
...
오 오늘도 역시나 다보님 블로그 였네요! 항상 플루터 개발할 때 큰 도움 받고 있습니다 감사합니다!