我最近在我的移动 Flutter 应用程序上添加了 Web 作为平台。更新了我的所有导航代码以使用 GoRouter 包。 我们不能在
await
上使用 context.go
,而且我不想使用 context.push
,因为网址不可深度链接。
当我按浏览器上的 后退按钮 或使用 context.pop
时,我希望上一个屏幕重新加载,就像加载任何网页一样。但我无法弄清楚这一点。
请指教。提前致谢。
P.S 我没有使用任何状态管理包。我是否必须实现像 Riverpod 这样的包才能实现此目的?
通常,
context.pop
会保留导航树中的先前状态。如果您只想重新开始新页面,请考虑使用 context.go('previous_page')
而不是 context.pop
请查看此文档了解更多详细信息:https://codewithandrea.com/articles/flutter-navigation-gorouter-go-vs-push/