提问人:cisse 提问时间:10/26/2023 最后编辑:Cabdirashiidcisse 更新时间:11/1/2023 访问量:29
Go Router 12.00 在 URL 中显示推送路由路径的问题
Problem with Go Router 12.00 to Display Pushed Route Path in URL
问:
我创建了一个 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 与用户单击的文章的详细信息相匹配。
感谢您的帮助!
答: 暂无答案
评论