【发布时间】:2019-08-07 13:11:56
【问题描述】:
我正在尝试在一秒钟后自动隐藏 alertDialog
这是代码:
Widget popupWidget(BuildContext context, ...) {
Future.delayed(Duration(seconds: 1), () {
Navigator.of(context).pop();
});
return AlertDialog(...);}
什么有效:
我可以单击屏幕上的其他位置来关闭 alertDialog
我可以等待一秒钟,它会自动关闭
错误:
如果在(确切地?)一秒后,我点击屏幕上的其他位置(关闭 alertDialog),Future.delayed(...) 不会隐藏 alertDialog,而是整个屏幕
我尝试使showDialog异步失败,也尝试了该行
Navigator.of(context, rootNavigator: true).pop();
【问题讨论】: