Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
585 of 1024 menu
◀ ▶

Виджет 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,
    похожая строка в списке
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить