让 App 实现点击输入框之外空白区域,自动隐藏软键盘是一个很好的便捷设计,我之前使用 flutter_keyboard_visibility
实现,确实挺好用的,但它有一个问题,会影响长按粘贴或全选的操作,也就是使用它以后,在输入框里做长按粘贴的操作,会直接被软键盘的弹出和隐藏打断,GitHub 也有人反馈了这问题,但还未被解决。
可以考虑换个方案,使用 onTapOutside
实现
TextField(
...
onTapOutside: (event) {
FocusManager.instance.primaryFocus?.unfocus();
},
),
本文由老郭种树原创,转载请注明:https://guozh.net/flutter-clicking-outside-hide-soft-keyboard/