如何在 Flutter 中关闭对话框时重定向到特定路径
How to redirect to specific route on dialog dismiss in Flutter
我创建了一个表单,一旦提交就会向用户显示一个对话框,如下所示:
.....
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: [
.....
我没有使用任何按钮或图标来关闭对话框,因为对话框非常小,只需轻点它即可将其关闭。
问题是我需要在关闭时将用户重定向到不同的路径,而不是简单地弹出对话框上下文。
我怎样才能做到这一点?
非常感谢。
你可以这样使用.then
await showDialog(
....//Your Dialog Code
).then((val){
// reditect to specific route
});
我创建了一个表单,一旦提交就会向用户显示一个对话框,如下所示:
.....
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: [
.....
我没有使用任何按钮或图标来关闭对话框,因为对话框非常小,只需轻点它即可将其关闭。
问题是我需要在关闭时将用户重定向到不同的路径,而不是简单地弹出对话框上下文。
我怎样才能做到这一点?
非常感谢。
你可以这样使用.then
await showDialog(
....//Your Dialog Code
).then((val){
// reditect to specific route
});