Go Router 12.00 在 URL 中显示推送路由路径的问题

Problem with Go Router 12.00 to Display Pushed Route Path in URL

提问人:cisse 提问时间:10/26/2023 最后编辑:Cabdirashiidcisse 更新时间:11/1/2023 访问量:29

问:

我创建了一个 Flutter 应用程序,它从 Firebase 中检索文章列表,并使用 Flutter Bloc 来管理应用程序的状态。我的目标是允许用户单击列表中的一篇文章,并在单独的页面上显示该文章的详细信息。我正在使用 Go Router 版本 12.00 来处理导航。

我遇到的问题是,当我单击文章时,会显示详细信息页面,但浏览器中显示的 URL 仍然是“http://localhost:54579”而不是“http://localhost:54579/detailsArticle/title”或“http://localhost:54579/detailsArticle/id”。

我在 MyApp 类中配置了我的 Go 路由器,如下所示:

GoRoute(
  path: '/detailsArticle',
  name: "detailsArticle",
  builder: (context, state) {
    return DetailsArticleScreen(
      title: state.uri.queryParameters["title"]!,
      content: state.uri.queryParameters["content"]!,
      imageUrl: state.uri.queryParameters["imageUrl"]!
    );
  }
)

我使用以下代码导航到文章详细信息页面:

context.pushNamed("detailsArticle", queryParameters: {
  "title": title,
  "content": content,
  "imageUrl": imageUrl,
});

我希望当我点击一篇文章时,浏览器中显示的 URL 是“http://localhost:54579/detailsArticle/title”。但是,URL 仍为“http://localhost:54579”。

我想知道如何正确配置 Go Router,以便显示的 URL 与用户单击的文章的详细信息相匹配。

感谢您的帮助!

flutter firebase flutter-bloc flutter-go-router gorouter

评论


答: 暂无答案