Flutter 如何在颤振中重定向到对话框上的特定路线

Flutter 如何在颤振中重定向到对话框上的特定路线,flutter,dart,dialog,Flutter,Dart,Dialog,我创建了一个表单,一旦提交,就会向用户显示一个对话框,如下所示: ..... showDialog( barrierDismissible: false, context: context, builder: (BuildContext context) { return AlertDialog( contentPadding:

我创建了一个表单,一旦提交,就会向用户显示一个对话框,如下所示:

         .....
          showDialog(
            barrierDismissible: false,
            context: context,
            builder: (BuildContext context) {
              return AlertDialog(
                contentPadding: EdgeInsets.all(0),
                content: Container(
                  child: Wrap(
                    children: [
                      Container(
                        width: double.infinity,
                        margin: EdgeInsets.all(0),
                        padding: EdgeInsets.all(20),
                        decoration: BoxDecoration(gradient: linearGradientCustom),
                        child: Column(
                          children: [
                             .....

我没有使用任何按钮或图标来关闭对话框,因为对话框很小,只需轻轻点击即可关闭

问题是,我需要在退出时将用户重定向到不同的路由,而不是简单地弹出对话框上下文

我怎样才能做到这一点


非常感谢。

您可以使用
。然后像这样使用

   await showDialog( 
   ....//Your Dialog Code 
).then((val){ 
    // reditect to specific route 
 });

你好,谢谢。我没有在函数中使用async,所以我尝试在不等待的情况下添加它,但它不起作用。它不会重定向,也不会在单击退出时被取消。有什么线索吗?它不会因为这一行而被驳回
barrierDismissible:false
。请把它拿走。