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