使用 GoRouter 刷新 Web 应用程序浏览器后退按钮上的支架屏幕?

问题描述 投票:0回答:1

我最近在我的移动 Flutter 应用程序上添加了 Web 作为平台。更新了我的所有导航代码以使用 GoRouter 包。 我们不能在

await
上使用
context.go
,而且我不想使用
context.push
,因为网址不可深度链接。 当我按浏览器上的 后退按钮 或使用
context.pop
时,我希望上一个屏幕重新加载,就像加载任何网页一样。但我无法弄清楚这一点。 请指教。提前致谢。 P.S 我没有使用任何状态管理包。我是否必须实现像 Riverpod 这样的包才能实现此目的?

flutter dart flutter-go-router
1个回答
0
投票

通常,

context.pop
会保留导航树中的先前状态。如果您只想重新开始新页面,请考虑使用
context.go('previous_page')
而不是
context.pop
请查看此文档了解更多详细信息:https://codewithandrea.com/articles/flutter-navigation-gorouter-go-vs-push/

© www.soinside.com 2019 - 2024. All rights reserved.