PopupMenuButton
Last updated
Last updated
PopupMenuButton
PopupMenuButton
в Flutter — это виджет, который создает всплывающее меню, позволяющее пользователю выбирать одно из нескольких действий. Это удобно для отображения различных опций, например, при работе с элементами списка или контекстными действиями.
Вот пример, как использовать PopupMenuButton
в вашем приложении:
itemBuilder: Здесь вы создаете элементы меню, возвращая список PopupMenuEntry
с использованием PopupMenuItem
.
onSelected: Функция, которая вызывается, когда пользователь выбирает элемент меню.
child: Это виджет, который представляет собой кнопку, открывающую меню.
PopupMenuButton
required List<PopupMenuEntry<dynamic>> Function(BuildContext) itemBuilder
Описание: Функция, возвращающая список элементов меню.
Пример:
dynamic initialValue
Описание: Начальное значение, которое будет отображаться в кнопке. Это значение не обязательно должно быть связано с элементами в меню.
Пример:
void Function()? onOpened
Описание: Функция, которая вызывается, когда меню открывается.
Пример:
void Function(dynamic)? onSelected
Описание: Функция, которая вызывается, когда пользователь выбирает элемент меню.
Пример:
void Function()? onCanceled
Описание: Функция, которая вызывается, когда меню закрывается без выбора.
Пример:
String? tooltip
Описание: Подсказка, которая отображается, когда пользователь наводит курсор на кнопку.
Пример:
double? elevation
Описание: Высота тени для всплывающего меню.
Пример:
Color? shadowColor
Описание: Цвет тени для всплывающего меню.
Пример:
Color? surfaceTintColor
Описание: Цвет, используемый для затенения поверхности меню.
Пример:
EdgeInsetsGeometry padding
Описание: Поля внутри кнопки.
Пример:
EdgeInsetsGeometry? menuPadding
Описание: Поля вокруг содержимого меню.
Пример:
Widget? child
Описание: Дочерний виджет, представляющий кнопку, открывающую меню.
Пример:
double? splashRadius
Описание: Радиус эффекта брызг при нажатии на кнопку.
Пример:
Widget? icon
Описание: Иконка, отображаемая на кнопке.
Пример:
double? iconSize
Описание: Размер иконки.
Пример:
Offset offset
Описание: Смещение всплывающего меню относительно кнопки.
Пример:
bool enabled
Описание: Указывает, доступна ли кнопка.
Пример:
ShapeBorder? shape
Описание: Форма кнопки.
Пример:
Color? color
Описание: Цвет кнопки.
Пример:
Color? iconColor
Описание: Цвет иконки на кнопке.
Пример:
bool? enableFeedback
Описание: Указывает, включен ли звуковой отклик при нажатии на кнопку.
Пример:
BoxConstraints? constraints
Описание: Ограничения размера для кнопки.
Пример:
PopupMenuPosition? position
Описание: Позиция всплывающего меню.
Пример:
Clip clipBehavior
Описание: Определяет, как содержимое обрезается.
Пример:
bool useRootNavigator
Описание: Указывает, следует ли использовать корневой навигатор для открытия меню.
Пример:
AnimationStyle? popUpAnimationStyle
Описание: Стиль анимации для появления меню.
Пример:
RouteSettings? routeSettings
Описание: Настройки маршрута для меню.
Пример:
ButtonStyle? style
Описание: Стиль кнопки.
Пример:
PopupMenuButton
предоставляет удобный способ для отображения дополнительных опций и действий для пользователя. С его помощью вы можете легко настраивать внешний вид, поведение и содержимое меню в своем приложении, улучшая пользовательский интерфейс и взаимодействие.