1

所以我在启用 SystemUiOverlay.bottom 时遇到了一个视觉错误,如果键盘当前正在输入或输出动画,如下面的代码所示。所以我打算让底部导航栏仅在虚拟键盘处于活动状态时启用。

我也在使用包https://pub.dev/packages/keyboard_visibility

KeyboardVisibilityNotification().addNewListener(
      onChange: (bool visible) {
        if (visible == false) {
          SystemChrome.setEnabledSystemUIOverlays([]);
        } else {
          SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom]);
        }
      },
    );

问题是我的应用程序的脚手架,其中的所有内容似乎都垂直跳跃,然后迅速返回到其原始位置,从而在两个虚拟键盘状态之间创建了这种关闭过渡。

这似乎只有在我启用 SystemUiOverlay.bottom 而虚拟键盘在启用和禁用状态之间转换时才会发生。如果我在之前或之后启用它,则不会出现视觉错误。

谢谢。

4

0 回答 0