После того, как пользователь выберет 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
![enter image description here](https://i.stack.imgur.com/mQorp.gif)
РЕДАКТИРОВАТЬ : Если вы посмотрите документацию для функции showMenu
на веб-странице Flutter, вы увидите, что она возвращает Future
, поэтому я использовал await
перед showMenu
функцией .