36得票5回答
Flutter:go_router如何将多个参数传递到其他屏幕?

在普通的Flutter中,我通常会像这样传递多个参数到其他屏幕: Navigator.of(context).push(MaterialPageRoute( builder: (_) => CatalogF...

20得票4回答
如何在go_router中使用NavigationBar?| Flutter

我目前正在努力使用go_router重构我的路由代码。 我已经有了一些简单的路由,比如/signin和/signup,但当我尝试让路由与具有多个屏幕的BottomNavigationBar一起工作时,问题就出现了。我想为每个屏幕都有一个单独的路由,比如/home、/events和/profi...

16得票2回答
如何在使用ShellRoute和GoRouter 5.0切换选项卡时返回到嵌套路由?

我正在尝试在go_router 5.0中使用ShellRoute实现嵌套导航。 如下面的示例所示,当点击一个产品时,我可以正确地导航到(嵌套的)产品页面。 但是,如果我切换到购物车选项卡,然后再切回产品,我会被带回到(根)产品页面而不是(嵌套的)产品页面: 这是我设置路由器的方法: ...

16得票1回答
Go Router包中的builder和pageBuilder有什么区别?

在Flutter的go_router软件包中,似乎有两种创建新页面的方法,一种是使用builder,另一种是使用pageBuilder。 GoRoute( name: 'Route', path: '/route', builder: (BuildContext context,...

14得票3回答
Go Router(Flutter)-推送完全相同的路由并刷新该路由。

使用GoRouter,是否有一种方法可以使用不同的参数推送完全相同的路由并重新加载页面?我想到了类似Navigator.pushReplacement的东西。 我正在使用context.go('/my_page/?param={someID}') 导航到MyPage(一个有状态的widget...

10得票4回答
Flutter go_router,如何获取当前页面堆栈的整个内容?

如果我从一个工作屏幕转到客户屏幕(该客户的工作),再转到另一个工作屏幕(为该客户完成的另一个工作)等,如何显示工作>客户>工作? 并包括参数,以便我可以显示工作12>某公司>工作17。 子路由不足够,因为堆栈可以无限重复多个相同的页面。

10得票3回答
go_router和flutter_bloc:未处理的异常:上下文中找不到GoRouter

我已经使用BlocProvider / BlocListener包装了MaterialApp。 但是我遇到了一个错误。 "Unhandled Exception: 'package:go_router/src/router.dart': Failed assertion: line 280...

9得票1回答
Flutter Go Router没有返回按钮和弹出内容。

我在我的Flutter项目中使用Go Router,并注意到返回按钮不再显示。 即使我专门添加它,我也会收到以下错误: ========处理手势时捕获异常=============================================================== 在处理手...

8得票1回答
如何在Flutter Web中使用Go Router,在浏览器的返回按钮或页面重新加载时显示警报对话框?

我正在开发Flutter web应用程序,使用go_router进行页面导航。 期望: 从初始路由开始,当用户尝试使用浏览器的后退按钮或重新加载页面时,应显示一个警告框,询问:“您确定要退出吗?”一类的消息,用户交互页面允许退出或停留在同一页。 尝试的方法: 1. WillPopScop...

7得票2回答
RouteObserver是针对GoRouter的观察器,用于捕获go/goNamed转换。

我一直在分析第三方集成的不同导航观察器(例如SentryNavigatorObserver,FirebaseAnalyticsObserver),以使默认情况下没有此类工具的工具相同。但是我注意到这两者都没有真正捕获所有路由转换。当它们在相应的控制台中显示数据时,我看到了这一点。是的,它可以使...