/// 点击任意位置关闭键盘
void hideKeyboard(BuildContext context) {
FocusScopeNode currentFocus = FocusScope.of(context);
if (!currentFocus.hasPrimaryFocus && currentFocus.focusedChild != null) {
FocusManager.instance.primaryFocus!.unfocus();
}
}
MaterialApp
builder: (context, child) {
child = Scaffold(
body: GestureDetector(
onTap: () => hideKeyboard(context),
child: child,
),
);
return child;
},
这篇博客探讨了在Flutter应用中如何实现点击屏幕任意位置以关闭软键盘的功能。通过利用GestureDetector和FocusScope节点,可以监听触摸事件并主动移除焦点,从而收起键盘。
2026

被折叠的 条评论
为什么被折叠?



