BottomSheet
Last updated
Last updated
BottomSheet
BottomSheet
в Flutter — это панель, которая появляется снизу экрана и может содержать различные элементы интерфейса, такие как списки, кнопки и формы. Она используется для предоставления дополнительной информации или действий, которые не требуют полного экрана, например, для выбора опций или подтверждения действий.
Вот пример, как можно создать и использовать BottomSheet
в приложении Flutter:
showModalBottomSheet: Эта функция отображает модальный BottomSheet
. Она принимает контекст и функцию построения, которая создает содержимое BottomSheet
.
builder: Внутри этого метода мы создаем Container
, который будет содержать текст и кнопки.
Navigator.pop: Этот метод закрывает BottomSheet
и возвращает выбранное значение.
BottomSheet
AnimationController? animationController
Описание: Контроллер анимации для управления анимациями BottomSheet
.
Пример:
bool enableDrag
Описание: Определяет, можно ли перетаскивать BottomSheet
. По умолчанию установлено в true
.
Пример:
bool? showDragHandle
Описание: Определяет, следует ли отображать ручку перетаскивания. По умолчанию установлено в false
.
Пример:
Color? dragHandleColor
Описание: Цвет ручки перетаскивания.
Пример:
Size? dragHandleSize
Описание: Размер ручки перетаскивания.
Пример:
void Function(DragStartDetails)? onDragStart
Описание: Функция обратного вызова, которая вызывается при начале перетаскивания.
Пример:
void Function(DragEndDetails, {required bool isClosing})? onDragEnd
Описание: Функция обратного вызова, которая вызывается по окончании перетаскивания.
Пример:
Color? backgroundColor
Описание: Цвет фона BottomSheet
.
Пример:
Color? shadowColor
Описание: Цвет тени для BottomSheet
.
Пример:
double? elevation
Описание: Высота тени для BottomSheet
.
Пример:
ShapeBorder? shape
Описание: Форма BottomSheet
.
Пример:
Clip? clipBehavior
Описание: Поведение обрезки для BottomSheet
.
Пример:
BoxConstraints? constraints
Описание: Ограничения для содержимого BottomSheet
.
Пример:
required void Function() onClosing
Описание: Функция обратного вызова, которая вызывается при закрытии BottomSheet
.
Пример:
required Widget Function(BuildContext) builder
Описание: Функция, которая строит содержимое BottomSheet
.
Пример:
BottomSheet
— это мощный инструмент для улучшения пользовательского интерфейса в вашем приложении. Он предоставляет возможность отображать дополнительные действия и информацию, не занимая весь экран. Настройки BottomSheet
позволяют вам гибко управлять его поведением и внешним видом.