![](/img/trans.png)
[英]How to work with NavigationBar in go_router? | Flutter
[英]Flutter go_router simply does not navigate?
我今天在我的应用程序中实现了 go_router。 我真的没什么好说的,只是如果我调用context.go('/main')
它就不会导航。 没有错误,什么都没有。
这是我在 main.dart 文件中的 MaterialApp Widget 中的 GoRouter Object:
GoRouter(
redirect: (BuildContext context, GoRouterState state) {
if (isAlreadyLoggedIn == null) return '/loading';
if (isAlreadyLoggedIn!) {
return '/main';
} else {
return '/';
}
},
routes: [
GoRoute(
path: '/',
builder: (context, state) => const LoginPage(title: 'Login')),
GoRoute(
path: '/main',
builder: (context, state) =>
const MainPage(title: 'Dashboard')),
GoRoute(
path: '/loading',
builder: (context, state) => const LoadingPage(),
)
]));
如果有一个 Auth Flow,它会检查用户是否已经登录。 如果是,用户将被重定向到主页(在此处正常工作)。 如果没有,用户需要登录。 如果成功,我想导航到 main。 这里什么也没有发生。
谢谢!
您将需要在refreshListenable
GoRouter
当isAlreadyLoggedIn
更改时,此字段将通知GoRouter
。 你可以在这里阅读更多
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.