所以我在启用 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 而虚拟键盘在启用和禁用状态之间转换时才会发生。如果我在之前或之后启用它,则不会出现视觉错误。
谢谢。