android - 防止对话框在 Flutter 中关闭外部触摸

在 Flutter 中,我在异步任务期间为加载程序编写了简单的对话框。当我触摸外部对话框被关闭时,我该如何停止这种行为?

代码

  showDialog(
    context: context,
    builder: (_) => new Dialog(
          child: new Container(
            alignment: FractionalOffset.center,
            height: 80.0,
            padding: const EdgeInsets.all(20.0),
            child: new Row(
              mainAxisSize: MainAxisSize.min,
              children: [
                new CircularProgressIndicator(),
                new Padding(
                  padding: new EdgeInsets.only(left: 10.0),
                  child: new Text("Loading"),
                ),
              ],
            ),
          ),
        ));

任何帮助将不胜感激,在此先感谢您。

最佳答案

您可以将一个名为 barrierDismissible 的属性传递给 showDialog ;这使得对话框在外部点击时可以关闭或不关闭

showDialog(
  barrierDismissible: false,
  builder: ...
)

https://stackoverflow.com/questions/50649006/

相关文章:

dart - 如何使用 flutter 编写按下双后退按钮以退出应用程序

android-studio - Flutter Android Studio 构建失败

flutter - Flutter中如何实现自定义对话框?

dart - 如何正确创建评分星条?

dart - 触发从小部件到状态对象的函数

flutter - 如何将焦点转移到 Flutter 中的下一个 TextField?

dart - 如何在 Flutter 中使一些文本可点击(响应点击)?

android - Flutter - 另一个 Listview 中的 Listview.build

dart - Flutter TextField 自动完成覆盖

android - 如何在 Flutter 中为按钮添加渐变?