Flutter: SystemChrome.setEnabledSystemUIO - отображает визуальную ошибку при включении SystemUiOverlay.bottom

Поэтому я испытываю визуальную ошибку при включении 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, когда виртуальная клавиатура переходит между включенным и отключенным состояниями. Если я включу его до или после, визуальных ошибок не будет.

Благодарю.

0 ответов

Другие вопросы по тегам