31得票10回答
Flutter go_router如何将结果返回到上一页?

我想使用 go_router 包打开一个页面并获取返回结果。 在 Navigation 1.0 中,我使用以下代码:final result = await Navigator.push( context, MaterialPageRoute(builder: (context) =&...

12得票5回答
在Flutter中为go_router设置默认转场

如go_router文档所述,设置单个页面的pageBuilder-Transitions非常容易。 但是,我想为所有页面设置默认的PageTransition。 如何在Flutter中使用go_router设置默认页面转换? 单个页面: // this is the propos...

9得票4回答
如何在Flutter中使用GoRouter进行路由跳转而不需要上下文?

我想解决的问题: 我的应用程序使用GoRouter需要能够从main()路由到具有名称的路由。由于大多数路由都是'context.go'格式,因此我无法在main中执行。 背景: 我的应用程序使用GoRouter。 GetX让我定义命名路由并从main()传递参数的便捷性非常完美。 但是,G...

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

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

8得票2回答
如何使用 FLUTTER go_router 弹出上下文?

如何使用flutter的go_router返回上一个屏幕?如何弹出上下文? 目前,我只是将新屏幕添加到堆栈中,无论是要返回还是前进。 onTap: (() => context.go("/secondPage")) 我使用了context.pop(),但它会抛出错误,显示- ...

8得票2回答
如何在Flutter中将Stream转换为Listenable?

我正在尝试弄清楚如何利用Firebase的onAuthStateChanges()流作为refreshListenable参数中的可监听对象,以便在身份验证状态更改时重定向,go_router包提供了这个功能。此外,我使用flutter_riverpod进行状态管理。 到目前为止,我的代码看...

7得票2回答
如何定义一个依赖于Provider的GoRouter?

我正在我的Flutter应用中集成GoRouter,而我已经在使用Riverpod。我定义了一个isAuthorizedProvider如下: final isAuthorizedProvider = Provider<bool>((ref) { final authStat...