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一些值返回作为带有参数的路由,并且屏幕本身应该管理更新/数据操作。

我不想在这里复制粘贴他们的代码,但您正在寻找的答案在上面的文档页面中。