我的问题很简单。
我点击一个按钮,然后popup1出现,然后我点击一个按钮popup1和popup2出现,我点击一个按钮popup2和popup2消失,但popup1仍然在那里。
我如何使popup1也消失时,点击一个按钮在popup2 ?
注意:当谈论弹出窗口时,我引用了AlertDialog小部件。
谢谢。
当您点击从Popup 1到打开Popup 2的按钮时,您需要在打开Popup 2后调用pop方法来弹出Popup 1。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();
},
),
],
);
});