Flutter - 当有多个弹出窗口时如何使弹出窗口消失?
Flutter - how to make popup disapears when there a multiple popups?
我的问题很简单。
我点击一个按钮,然后popup1出现,然后我点击popup1上的一个按钮,popup2出现,我点击一个按钮popup2,popup2消失,但是popup1还在。
如何让 popup1 在单击 popup2 上的按钮时也消失?
注意:在谈论弹出窗口时,我指的是 AlertDialog 小部件。
谢谢。
从Popup 1点击按钮打开Popup 2时,需要在打开popup后调用pop方法弹出Popup 1 2.Add下面的代码弹出Popup 1。
Navigator.of(context, rootNavigator: true).pop()
这里有一个简单的例子,说明我如何隐藏对话框并在之后执行功能。
return showDialog(
context: context,
builder: (context) {
return AlertDialog(
title: Text("test title"),
content: SingleChildScrollView(
child: ListBody(
children: <Widget>[
Text("test data"),
],
),
),
actions: <Widget>[
MaterialButton(
child: Text('Ok'),
onPressed: () {
Navigator.of(context).pop();
doFunction();
},
),
],
);
});
我的问题很简单。
我点击一个按钮,然后popup1出现,然后我点击popup1上的一个按钮,popup2出现,我点击一个按钮popup2,popup2消失,但是popup1还在。
如何让 popup1 在单击 popup2 上的按钮时也消失?
注意:在谈论弹出窗口时,我指的是 AlertDialog 小部件。
谢谢。
从Popup 1点击按钮打开Popup 2时,需要在打开popup后调用pop方法弹出Popup 1 2.Add下面的代码弹出Popup 1。
Navigator.of(context, rootNavigator: true).pop()
这里有一个简单的例子,说明我如何隐藏对话框并在之后执行功能。
return showDialog(
context: context,
builder: (context) {
return AlertDialog(
title: Text("test title"),
content: SingleChildScrollView(
child: ListBody(
children: <Widget>[
Text("test data"),
],
),
),
actions: <Widget>[
MaterialButton(
child: Text('Ok'),
onPressed: () {
Navigator.of(context).pop();
doFunction();
},
),
],
);
});