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();
                        },
                      ),
                    ],
                  );
                });