Наложение флаттера движется - PullRequest
0 голосов
/ 13 декабря 2018

Я спрашиваю, как отключить Overlays для перемещения, когда Scaffold.of (context) .showSnackBar вызывается как в моем видео ниже.То же самое происходит, когда появляется клавиатура.Иногда синие кнопки с плавающей точкой (+) не возвращаются в исходное положение: - (

Заранее спасибо.

Анимация проблемы

1 Ответ

0 голосов
/ 14 декабря 2018

Повышение FloatingActionButton при отображении Scaffold является чем-то общим для всех реализаций по умолчанию.

Посмотрите демонстрацию "Панель приложения Bootom" в приложении "Галерея".Нажмите на кнопку поиска, и вы увидите, что она идет вверх.Или просто добавьте Scaffold в приложение, созданное с помощью команды flutter create.

Это происходит из-за расположения кнопки FAB на экране и эффекта отображения Snackbar с помощьюScaffold.

Кнопка FAB отображается в нижней части области содержимого Scaffold.Когда область содержимого уменьшается до BottomAppBar, FAB увеличивается.Это не имеет ничего общего с Overlay.

У вас есть два варианта:

  1. Либо вы создаете свой собственный вариант FAB, который не контролируется Scaffold.
  2. Или вы взломали Эшафот, чтобы размер SnackBar не учитывался.

Для этого второго варианта вы можете попробовать следующее:

  • Перейдите к файлу /lib/src/material/scaffold.dart в вашей установке флаттера и найдите строку с кодом snackBarSize: snackBarSize, внутри класса _ScaffoldLayout.
  • Замените его на snackBarSize: Size(0.0, 0.0),

Вы увидите, что FAB остается на своем месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...