🧩Drawer
Что такое Drawer
DrawerDrawer в Flutter — это виджет, который используется для создания бокового меню, которое можно открыть с помощью жеста или кнопки в приложении. Обычно он содержит навигационные ссылки или другие элементы управления, которые могут быть полезны пользователю.
Пример использования
Вот простой пример реализации Drawer в приложении:

Как работает код
Scaffold: Основной виджет для создания стандартного интерфейса приложения. Здесь мы используем его для размещения
AppBarиDrawer.AppBar: Заголовок приложения с кнопкой для открытия
Drawer.Drawer: Содержит
ListView, который позволяет прокручивать элементы меню.DrawerHeader: Визуальный заголовок
Drawer, который может содержать текст и стили.ListTile: Каждый элемент в списке меню. При нажатии можно выполнять действия (например, закрыть
Drawer).
Все настройки Drawer
DrawerColor? backgroundColor
Описание: Цвет фона для
Drawer.Пример:
double? elevation
Описание: Эффект тени для
Drawer. Чем больше значение, тем больше тень.Пример:
Color? shadowColor
Описание: Цвет тени для
Drawer. По умолчанию используется цвет, зависящий от темы.Пример:
Color? surfaceTintColor
Описание: Цвет оттенка поверхности, применяемый к
Drawer.Пример:
ShapeBorder? shape
Описание: Форма
Drawer. Можно использовать для создания закругленных углов или других форм.Пример:
double? width
Описание: Ширина
Drawer. По умолчанию ширина составляет 304 пикселя.Пример:
Widget? child
Описание: Дочерний виджет, который будет отображаться внутри
Drawer. Обычно это список элементов.Пример:
String? semanticLabel
Описание: Метка для доступности, описывающая содержимое
Drawer. Полезно для пользователей, использующих экранные читалки.Пример:
Clip? clipBehavior
Описание: Определяет, как обрезаются дочерние элементы
Drawer, если они выходят за пределы виджета. Может быть использовано для управления визуальным эффектом.Пример:
Заключение
Drawer предоставляет удобный способ организации навигации и других действий в приложениях Flutter. Используя его настройки, вы можете настроить внешний вид и поведение бокового меню в соответствии с потребностями вашего приложения.
Last updated