我有一个列表,当您单击BottomNavigationBarItem中的按钮时出现。这是带有以下代码的showMenu列表。
但是如何获得在此列表中选择的值?
showMenu<int>(
context: context,
position: RelativeRect.fromLTRB(1000.0, 600.0, 0.0, 0.0),
items: <PopupMenuItem<int>>[
new PopupMenuItem<int>(
child: const Text('Top 1'), value: 1),
new PopupMenuItem<int>(
child: const Text('Top 2'), value: 2),
new PopupMenuItem<int>(
child: const Text('Top 3'), value: 3),
new PopupMenuItem<int>(
child: const Text('Top 4'), value: 4),
],
海拔:8.0,);
用户选择PopupMenuItem
后,该值将由showMenu
功能返回。
因此您可以通过分配给变量来获取值:
var selected = await showMenu(
context: context,
position: RelativeRect.fromLTRB(1000.0, 600.0, 0.0, 0.0),
items: <PopupMenuItem<int>>[
new PopupMenuItem<int>(child: const Text('Top 1'), value: 1),
new PopupMenuItem<int>(child: const Text('Top 2'), value: 2),
new PopupMenuItem<int>(child: const Text('Top 3'), value: 3),
new PopupMenuItem<int>(child: const Text('Top 4'), value: 4),
]);
您可以在下面看到,当我们打印selected
时,我们得到了value
的PopupMenuItem