Flutter-PopupMenuItem-如何获取值

问题描述 投票:0回答:1

我有一个列表,当您单击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,);

flutter dart widget popupmenu
1个回答
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时,我们得到了valuePopupMenuItem

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.