dart - 如何检查警报对话框是否在颤振中打开
问题描述
我正在开发我的颤振应用程序,我想检查屏幕上是否打开了警报对话框。谁能告诉我该怎么做,基本上我想在警报对话框打开和关闭之前和之后做一些事情。
解决方案
首先是您将自己显示对话框。因此,您可以使用一个bool
值来跟踪它。
像这样。
bool _isDialogShowing = false;
void _showDialog() {
_isDialogShowing = true; // set it `true` since dialog is being displayed
showDialog(
context: context,
builder: (context) {
return AlertDialog(
title: Text("Title"),
actions: <Widget>[
FlatButton(
child: Text("CANCEL"),
onPressed: () {
_isDialogShowing = false; // set it `false` since dialog is closed
Navigator.of(context).pop();
},
)
],
);
},
);
}
要收听后退按钮,您可以将根小部件包裹起来WillPopScope
并相应地处理事情onWillPop()
。
推荐阅读
- android - 从相机预览中截取屏幕截图一直失败
- facebook - 如何从另一个帐户 Instagram 检索视频观看次数
- c - Socket:sendto函数根据ip头长度值改变发送的数据
- vba - 重新分配时范围被删除
- python - NumPy, .reshape()
- c++ - 为什么它在相同的计算中在 fortran 与 c++ 中显示不同的结果
- angular - 在我的子组件中,我想获取特定的 ID 详细信息?
- flutter - Flutter:在 BottomSheet 中取消停靠 FAB
- html - 基于偏好颜色方案媒体查询加载 CSS
- string - Powershell - 从 FQDN 中剪切域名