我有一个主屏幕和一个细节页面。当我导航到细节页面时,Flutter会自动在AppBar中添加一个后退按钮,当点击该按钮时,会返回到上一页。
现在使用GoRouter,UrlPathStrategy.path
允许我的详细页面在/detail
,当刷新页面时,它直接打开详细页面。这一切都很好,然而,问题是,在/detail
刷新后没有返回按钮。
是否有这样一个概念,即GoRouter可以根据路由推断导航堆栈,从而在打开/detail
页面时,显示一个返回按钮,导致/
(主页)?
我当前的路由看起来像这样:
routes: [
GoRoute(
name: "detail",
path: "/detail",
builder: (context, state) => DetailPage(),
),
GoRoute(
name: "home",
path: "/",
builder: (context, state) => HomePage(),
),
],
2条答案
按热度按时间sf6xfgos1#
可能只是把详细路线放在回家路线里?
2izufjch2#
由于您位于您知道的页面上,因此可以使用go_router
pushReplacement
代替refresh
以下是来自
router.dart
它工作得很好:)