🧩BottomSheet

Что такое BottomSheet

BottomSheet в Flutter — это панель, которая появляется снизу экрана и может содержать различные элементы интерфейса, такие как списки, кнопки и формы. Она используется для предоставления дополнительной информации или действий, которые не требуют полного экрана, например, для выбора опций или подтверждения действий.

Пример использования

Вот пример, как можно создать и использовать BottomSheet в приложении Flutter:

Как работает код

  1. showModalBottomSheet: Эта функция отображает модальный BottomSheet. Она принимает контекст и функцию построения, которая создает содержимое BottomSheet.

  2. builder: Внутри этого метода мы создаем Container, который будет содержать текст и кнопки.

  3. Navigator.pop: Этот метод закрывает BottomSheet и возвращает выбранное значение.

Все настройки BottomSheet

  1. AnimationController? animationController

    • Описание: Контроллер анимации для управления анимациями BottomSheet.

    • Пример:

  2. bool enableDrag

    • Описание: Определяет, можно ли перетаскивать BottomSheet. По умолчанию установлено в true.

    • Пример:

  3. bool? showDragHandle

    • Описание: Определяет, следует ли отображать ручку перетаскивания. По умолчанию установлено в false.

    • Пример:

  4. Color? dragHandleColor

    • Описание: Цвет ручки перетаскивания.

    • Пример:

  5. Size? dragHandleSize

    • Описание: Размер ручки перетаскивания.

    • Пример:

  6. void Function(DragStartDetails)? onDragStart

    • Описание: Функция обратного вызова, которая вызывается при начале перетаскивания.

    • Пример:

  7. void Function(DragEndDetails, {required bool isClosing})? onDragEnd

    • Описание: Функция обратного вызова, которая вызывается по окончании перетаскивания.

    • Пример:

  8. Color? backgroundColor

    • Описание: Цвет фона BottomSheet.

    • Пример:

  9. Color? shadowColor

    • Описание: Цвет тени для BottomSheet.

    • Пример:

  10. double? elevation

    • Описание: Высота тени для BottomSheet.

    • Пример:

  11. ShapeBorder? shape

    • Описание: Форма BottomSheet.

    • Пример:

  12. Clip? clipBehavior

    • Описание: Поведение обрезки для BottomSheet.

    • Пример:

  13. BoxConstraints? constraints

    • Описание: Ограничения для содержимого BottomSheet.

    • Пример:

  14. required void Function() onClosing

    • Описание: Функция обратного вызова, которая вызывается при закрытии BottomSheet.

    • Пример:

  15. required Widget Function(BuildContext) builder

    • Описание: Функция, которая строит содержимое BottomSheet.

    • Пример:

Заключение

BottomSheet — это мощный инструмент для улучшения пользовательского интерфейса в вашем приложении. Он предоставляет возможность отображать дополнительные действия и информацию, не занимая весь экран. Настройки BottomSheet позволяют вам гибко управлять его поведением и внешним видом.

Last updated