【发布时间】:2018-12-24 00:48:35
【问题描述】:
我正在尝试使用 Flutter,但遇到了 PopupMenuButton 的问题。在菜单中选择一个项目后,我会显示一个没有菜单的新屏幕,并且在我导航回来后,弹出菜单仍然打开 - 如下面的屏幕截图所示:
从编辑个人资料屏幕(第二张屏幕截图)导航回帐户屏幕(第一张屏幕截图)后,弹出菜单仍处于打开状态。我希望它被关闭。我在应用栏中创建弹出菜单的相关代码:
actions: <Widget>[
new PopupMenuButton(
itemBuilder: (BuildContext context) {
return <PopupMenuEntry>[
new AppBarMenuItem("Edit profile", () => Navigator.pushNamed(context, Routes.editProfile)).build(context),
new AppBarMenuItem("Option 1", () => {}).build(context),
new AppBarMenuItem("Option 2", () => {}).build(context),
new AppBarMenuItem("Option 3", () => {}).build(context),
new AppBarMenuItem("Option 4", () => {}).build(context),
];
},
),
],
还有AppBarMenuItem:
new PopupMenuItem(
child: new InkWell(
child: new Text(_label),
onTap: _onTap,
)
如何确保选择项目后弹出菜单关闭?看起来如果我只是在我的PopupMenuButton 中使用PopupMenuItem 并在onSelected 功能中导航到新屏幕,菜单就会正确关闭。但是当我使用InkWell 的onTap 函数时,它不再关闭了。
【问题讨论】:
标签: flutter