在Flutter 中,我为异步任务中的加载器编写了简单的对话框.当我touch 外面的对话框被取消时,我如何才能停止这种行为?

Code

  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: ...
)

Flutter相关问答推荐

为什么我需要等待重新访问Firestore数据库,即使它已经做了之前?

SupabaseFlutter 集成问题:无法更新行

Flutter -如何将导航轨道标签靠左对齐?

Flutter creating Constant.dart InputDecoration section put pass in hintText

当键盘在抖动中打开时,如何才能看到包装在SingleChildScrollView中的列中的最后一个小工具?

Flutter :在后台实现振动

Flutter-Riverpod:如何只从提供者读取一次值

从future 列表到流列表Flutter Firebase

如何在点击查看措辞下方添加句子?

参数类型void Function()无法分配给参数类型void Function(LongPressEndDetails)?

如何在flutter中加载并显示adx锚定的自适应广告?

'type' Icon '不是类型' IconData '的子类型

Flutter 判断 Uint8List 是否有效 Image

当我使用 Confetti Widget 时,Flutter Android 和 IOS 应用程序崩溃

状况不佳 - Cubit

Show Snackbar above to showModalBottomSheet Flutter

Firebase Cloud Messaging (Flutter):订阅主题时出现错误消息

Flutter:如何将列表转换为字符串?

Flutter_riverpod 安装时出现问题

使用 hydrad_bloc 的预览包