Flutter go_router 如何将结果 return 到上一页?
Flutter go_router how to return result to previous page?
我正在尝试打开一个页面并使用 go_router 包获取返回结果。
在 Navigation 1.0 中我使用这个:
final result = await Navigator.push(
context,
MaterialPageRoute(builder: (context) => const SecondRoute()),
);
// handle result
但我似乎无法用 go_router 做到这一点。任何解决方案或解释?
完成下一个屏幕后,只需使用 Navigator.pop(context,true);
,true
是您要发送到上一个屏幕的内容。你可以发送任何我只是使用 true 作为参考的东西。这将允许您的 result
变量获取数据并执行任何操作。
此流程在此处的文档中进行了描述:https://gorouter.dev/user-input
通常你必须更新数据和return一些值返回作为带有参数的路由,并且屏幕本身应该管理更新/数据操作。
我不想在这里复制粘贴他们的代码,但您正在寻找的答案在上面的文档页面中。
我正在尝试打开一个页面并使用 go_router 包获取返回结果。 在 Navigation 1.0 中我使用这个:
final result = await Navigator.push(
context,
MaterialPageRoute(builder: (context) => const SecondRoute()),
);
// handle result
但我似乎无法用 go_router 做到这一点。任何解决方案或解释?
完成下一个屏幕后,只需使用 Navigator.pop(context,true);
,true
是您要发送到上一个屏幕的内容。你可以发送任何我只是使用 true 作为参考的东西。这将允许您的 result
变量获取数据并执行任何操作。
此流程在此处的文档中进行了描述:https://gorouter.dev/user-input
通常你必须更新数据和return一些值返回作为带有参数的路由,并且屏幕本身应该管理更新/数据操作。
我不想在这里复制粘贴他们的代码,但您正在寻找的答案在上面的文档页面中。