Повышение FloatingActionButton
при отображении Scaffold
является чем-то общим для всех реализаций по умолчанию.
Посмотрите демонстрацию "Панель приложения Bootom" в приложении "Галерея".Нажмите на кнопку поиска, и вы увидите, что она идет вверх.Или просто добавьте Scaffold
в приложение, созданное с помощью команды flutter create
.
Это происходит из-за расположения кнопки FAB на экране и эффекта отображения Snackbar
с помощьюScaffold
.
Кнопка FAB отображается в нижней части области содержимого Scaffold
.Когда область содержимого уменьшается до BottomAppBar
, FAB увеличивается.Это не имеет ничего общего с Overlay
.
У вас есть два варианта:
- Либо вы создаете свой собственный вариант FAB, который не контролируется
Scaffold
. - Или вы взломали Эшафот, чтобы размер
SnackBar
не учитывался.
Для этого второго варианта вы можете попробовать следующее:
- Перейдите к файлу /lib/src/material/scaffold.dart в вашей установке флаттера и найдите строку с кодом
snackBarSize: snackBarSize,
внутри класса _ScaffoldLayout
. - Замените его на
snackBarSize: Size(0.0, 0.0),
Вы увидите, что FAB остается на своем месте.