在Flutter中关闭showDialog之后如何运行代码?
问题内容:
showDialog()
被解散/处置后如何更新主页?似乎没有onDispose()
功能。
找到了另一个可能的答案:WillPopScope
可以帮助检测是否按下了后退按钮。
将在中使用的窗口小部件,可以showDialog
在其构建函数中将其包装在return new WillPopScope(child: ______, onWillPop: _______);
其中。可以在onWillPop
函数中运行代码。这可以更新下面的主页。
问题答案:
只需使用await,然后在关闭对话框后运行“ then”块中的代码
await showDialog(
//Your Dialog Code
).then((val){
Navigator.pop(_context);
});