我在应用程序中使用PopupMenuButton
。我想在点击PopupMenuItem
时showDialog
。
我的PopupMenuItem
:
PopupMenuItem(
child: Text("Show dialog"),
onTap: () {
showDialog(
context: context,
barrierColor: Colors.black26,
builder: (context) => AlertDialog(
...
)
},
),
在PopupMenuButton
内部使用onSelected
也不起作用。
2条答案
按热度按时间w6mmgewl1#
这是因为popupMenuItem的onTap试图使用Navigator.pop来关闭弹出窗口,但同时您试图显示对话框,因此它关闭对话框并离开弹出窗口,因此,您可以等到所有动画或正在进行的事情完成后再显示对话框
代码:dartPad code
z9gpfhce2#
试试这个: