繁体   English   中英

Flutter go_router 根本不导航?

[英]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 GoRouterisAlreadyLoggedIn更改时,此字段将通知GoRouter 你可以在这里阅读更多

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM