Flutter 颤振对话框未完全关闭

Flutter 颤振对话框未完全关闭,flutter,dart,Flutter,Dart,我们有一个颤振对话框,当我们点击Ok,它会将用户发送回家。。。即使在将它们发送回家后,对话框仍会在屏幕上徘徊,然后消失,这很烦人 以下是该对话框的代码: Future<void> _requestSupportDialog(BuildContext context, User user, Features features) { return showDialog<void>( context: context, builder: (BuildC

我们有一个颤振对话框,当我们点击Ok,它会将用户发送回家。。。即使在将它们发送回家后,对话框仍会在屏幕上徘徊,然后消失,这很烦人

以下是该对话框的代码:

 Future<void> _requestSupportDialog(BuildContext context, User user, Features features) {
    return showDialog<void>(
    context: context,
    builder: (BuildContext context) {
    return AlertDialog(
    title: Text('Success! You have been entered into the support queue'),
    content: const Text('Support it on its way'),
    actions: <Widget>[
      FlatButton(
        child: Text('Ok'),
        onPressed: () {
          // Send them HOME.
          Navigator.of(context).push(new MaterialPageRoute(builder: (BuildContext context) => new FlutterReduxApp(user: user, features: features)));
         },
        ),
      ],
    );
  },
);
}
Future\u请求支持对话框(构建上下文上下文、用户、功能){
返回显示对话框(
上下文:上下文,
生成器:(BuildContext上下文){
返回警报对话框(
标题:文本(“成功!您已进入支持队列”),
内容:const Text('支持它前进'),
行动:[
扁平按钮(
子项:文本('Ok'),
已按下:(){
//送他们回家。
Navigator.of(context).push(newmaterialpageroute(builder:(BuildContext)=>newflatterreduxapp(用户:用户,功能:功能));
},
),
],
);
},
);
}

在推送至新路线之前,尝试先弹出以关闭对话框

Navigator.of(context).pop()
of(context,rootNavigator:true).pop()


pushReplacement(MaterialPageRoute(builder:(BuildContext context)=>Home(子:0,))

请不要只回答密码。请注意,您不仅回答了OP,而且还回答了该问题的任何未来读者。因此,请编辑这篇文章,解释这行代码的工作原理。
Navigator.of(context, rootNavigator: true).pop();
Navigator.of(context).pushReplacement(MaterialPageRoute(builder: (BuildContext context)=>Home(son: 0,)));