我是新来的,我想在任务完成后取消我的对话框.我try 过:

Navigator.pop(context, true); 

但我的屏幕变黑了,对话框还在上面.这是我的对话代码.

Dialog _dialog = new Dialog(
  child: new Row(
    mainAxisSize: MainAsixSize.min, 
    children: <Widget> [
    new CircularProgressIndicator(), 
    new Text("Loading")]),     

); 

推荐答案

https://docs.flutter.io/flutter/material/showDialog.html表示

通过此方法创建的对话框路由被推送到根导航器.如果应用程序有多个Navigator对象,可能需要调用Navigator.of(context, rootNavigator: true).pop(result)来关闭对话框,而不是只调用Navigator.pop(context, result).

所以我认为这两个人中的一个应该做你想做的.

Flutter相关问答推荐

Flutter flutter_Local_notices点击通知时,打开特定页面

我遇到了一个问题,从showDialogue()调用Navigator.pop()两次导致屏幕空白

类型flatter doctor get zsh:未找到命令:macO中flatter

Flutter:如何从Bottom Navigator中删除此内容

在Flutter 中每次点击按钮时都很难调用自定义函数

如何创建这样的按钮

在 flutter 吧蜂巢中拯救主题

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

如何处理平台游戏的对象冲突?

为什么我的图标的一半在定位小部件中消失了?

Flutter:如何在 bottomsheet 中创建一个日期 Select 器,如下图所示

Flutter RIverpod 奇怪地改变状态

应用程序和应用程序内的 webview 之间的单点登录

如何使用 Rrect 或类似工具在 flutter 中绘制梯形线?

如何在 Flutter 中创建 Facebook 创建帖子屏幕?

如何防止卡子在底部溢出?

Flutter Web App 未启动:脚本的 MIME 类型不受支持

解密 Modulr 安全令牌

将容器扩展到安全区域 - Flutter

小部件库捕获的 Flutter 异常