Виджет MenuItemButton
Виджет MenuItemButton кладут в menuChildren
у
MenuAnchor.
Подпись - child,
нажатие - onPressed,
состояние - focusNode при необходимости.
Синтаксис
MenuItemButton(
onPressed: () {},
child: Text('abcde'),
)
Параметры
| Параметр | Описание |
|---|---|
child |
Текст или виджет пункта. |
onPressed |
Действие при выборе пункта. |
Пример
Давайте покажем один пункт:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: MenuAnchor(
menuChildren: [
MenuItemButton(onPressed: () {}, child: Text('abcde')),
],
builder: (context, controller, child) {
return ElevatedButton(
onPressed: () => controller.open(),
child: Text('12345'),
);
},
),
),
),
),
);
}
Меню содержит один MenuItemButton с 'abcde'.
Пример
Давайте добавим два пункта:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: MenuAnchor(
menuChildren: [
MenuItemButton(onPressed: () {}, child: Text('12345')),
MenuItemButton(onPressed: () {}, child: Text('abcde')),
],
builder: (context, controller, child) {
return IconButton(
onPressed: () => controller.open(),
icon: Icon(Icons.more_vert),
);
},
),
),
),
);
}
Два пункта в выпадающем меню.
Смотрите также
-
виджет
MenuAnchor,
контейнер меню -
виджет
SubmenuButton,
пункт с вложенным меню -
класс
PopupMenuItem,
пункт PopupMenu -
виджет
ListTile,
похожая строка в списке