首页 文章

颤动:检测键盘打开/关闭

提问于
浏览
1

我有一个 BottomNavigationBar 在我的应用程序的最高级别 . 我想在app /子树的任何地方检测键盘打开/关闭,所以只要键盘可见,我就可以显示/隐藏 BottomNavigationBar .

这是一般性问题,可能与 BottomNavigationBar 无直接关系 . 换句话说,摘自 BottomNavigationBar :-)

3 回答

  • 0

    我刚刚创建了一个flutter插件来通知键盘打开/关闭事件 . 适用于Android和iOS . 希望这可以帮助

    https://github.com/adee42/flutter_keyboard_visibility

  • 3

    使用

    _focusNode.addListener(_focusNodeListener);
    

    会更好 .

  • 1

    要检查键盘可见性,只需检查窗口小部件树中任何位置的viewInsets属性 . 当 viewInsets.bottom 等于零时,键盘将被隐藏 .

    您可以使用 MediaQuery 检查 viewInsets

    MediaQuery.of(context).viewInsets.bottom
    

    希望有所帮助!

相关问题