如何检查警报对话框是否在打开时打开

问题描述 投票:1回答:3

我正在处理我的颤振应用程序,我想检查屏幕上是否打开了警告对话框。任何人都可以告诉我该怎么做,基本上我想在警告对话框打开和关闭之前和之后做一些事情。

dart flutter
3个回答
1
投票

首先,你将展示自己的对话。因此,您可以使用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()中的内容。


0
投票

在你的情况下,最好使用全屏对话框,然后你可以创建磨砂玻璃效果,在中心你可以添加像容器一样的警报框并装饰它。使用inkWell或手势检测器制作莫代尔barier效果包裹式磨砂玻璃容器,然后点击弹出屏幕


0
投票

您可以将警报对话框分配给变量,并使用构建方法填充它。稍后检查变量以了解是否显示对话框。

© www.soinside.com 2019 - 2024. All rights reserved.