我有一个 BottomNavigationBar 在我的应用程序的最高级别 . 我想在app /子树的任何地方检测键盘打开/关闭,所以只要键盘可见,我就可以显示/隐藏 BottomNavigationBar .
BottomNavigationBar
这是一般性问题,可能与 BottomNavigationBar 无直接关系 . 换句话说,摘自 BottomNavigationBar :-)
我刚刚创建了一个flutter插件来通知键盘打开/关闭事件 . 适用于Android和iOS . 希望这可以帮助
https://github.com/adee42/flutter_keyboard_visibility
使用
_focusNode.addListener(_focusNodeListener);
会更好 .
要检查键盘可见性,只需检查窗口小部件树中任何位置的viewInsets属性 . 当 viewInsets.bottom 等于零时,键盘将被隐藏 .
viewInsets.bottom
您可以使用 MediaQuery 检查 viewInsets :
MediaQuery
viewInsets
MediaQuery.of(context).viewInsets.bottom
希望有所帮助!
3 回答
我刚刚创建了一个flutter插件来通知键盘打开/关闭事件 . 适用于Android和iOS . 希望这可以帮助
https://github.com/adee42/flutter_keyboard_visibility
使用
会更好 .
要检查键盘可见性,只需检查窗口小部件树中任何位置的viewInsets属性 . 当
viewInsets.bottom
等于零时,键盘将被隐藏 .您可以使用
MediaQuery
检查viewInsets
:希望有所帮助!