【发布时间】:2020-04-19 15:50:40
【问题描述】:
我想在打开几秒钟后自动关闭对话框。我找到的解决方案是调用 Navigator.of(context).pop(); 延迟并且它有效。但是如果我在执行 Navigator.pop 命令之前手动关闭它(通过单击外部),就会出现问题。然后 Navigator.pop 只是关闭应用程序,我只看到一个黑屏。
我需要一种方法来消除关闭对话框时的延迟或找到其他解决方法。
showDialog(
context: context,
builder: (BuildContext builderContext) {
Future.delayed(Duration(seconds: 5), () {
Navigator.of(context).pop();
});
return AlertDialog(
backgroundColor: Colors.red,
title: Text('Title'),
content: SingleChildScrollView(
child: Text('Content'),
),
);
}
);
【问题讨论】: