颤振-如何使弹出消失时,有多个弹出窗口?



我的问题很简单。

我点击一个按钮,然后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();
},
),
],
);
});

相关内容

  • 没有找到相关文章

最新更新