Нижняя панель
Bottom Sheet — замена меню или диалога: панель выезжает снизу и закрывается смахиванием вниз. Пока она открыта, с остальным приложением работать нельзя.
Берут её тогда, когда под небольшое действие заводить отдельный экран не хочется: выбрать вариант, подтвердить, ввести пару полей.
Два вида действия
- Show — открыть панель.
- Dismiss — закрыть её.
Открытие
- Сначала соберите компонент — содержимое панели. :::tip Можно взять готовый: в шаблонах есть раздел BottomSheet. :::
-
Выделите виджет, с которого панель открывается, — например, кнопку.
-
Выберите Actions в панели свойств и нажмите + Add Action.
-
Найдите действие Bottom Sheet в группе Widget/UI Interactions.
-
Выберите Show.
-
В Select Component укажите созданный компонент.
-
При необходимости задайте Height — если панель должна занимать только часть экрана.
-
Background и Barrier Color задают цвет самой панели и затемнения под ней.

-
Компоненту можно передать параметры.
-
По умолчанию следующее действие в потоке ждёт, пока панель закрыта не будет. Если ждать не нужно — скажем, вызов API должен уйти сразу после открытия панели, — включите Non Blocking.
-
Панель закрывается кликом вне её границ. Переключатель Non Dismissble это запрещает.
-
Enable Drag разрешает открывать и закрывать панель смахиванием.
-
Если панель возвращает значение, задайте Action Output Variable Name — в эту переменную и попадёт результат.
Закрытие
- Выделите виджет внутри панели — кнопку, ListTile, контейнер.
- Выберите Actions в панели свойств и нажмите + Add Action.
- Найдите действие Bottom Sheet в группе Widget/UI Interactions.
- Выберите Dismiss.
- Чтобы вернуть значение на страницу, включите Has Value и задайте его Data Type и Value Source.
- После этого вернитесь к действию, которое открывает панель, и заполните Action Output Variable Name.
- Через эту переменную значение и читается.
Пример с возвратом выбранного имени пользователя: