我正在处理我的颤振应用程序,我想检查屏幕上是否打开了警告对话框。任何人都可以告诉我该怎么做,基本上我想在警告对话框打开和关闭之前和之后做一些事情。
首先,你将展示自己的对话。因此,您可以使用bool值来跟踪它。
像这样。
bool _isDialogShowing = false;
void _showDialog() {
_isDialogShowing = true;
showDialog(
context: context,
builder: (context) {
return AlertDialog(
title: Text("Title"),
actions: <Widget>[
FlatButton(
child: Text("CANCEL"),
onPressed: () {
_isDialogShowing = false;
Navigator.of(context).pop();
},
)
],
);
},
);
}
要监听后退按钮,您可以将根小部件包装在WillPopScope
中并相应地处理onWillPop()
中的内容。
在你的情况下,最好使用全屏对话框,然后你可以创建磨砂玻璃效果,在中心你可以添加像容器一样的警报框并装饰它。使用inkWell或手势检测器制作莫代尔barier效果包裹式磨砂玻璃容器,然后点击弹出屏幕
您可以将警报对话框分配给变量,并使用构建方法填充它。稍后检查变量以了解是否显示对话框。