flutter - 如何在Flutter Web中管理 session 和导航的最佳方法

标签 flutter dart flutter-web

我的proyect上有2个网页

enter image description here

enter image description here

我需要管理用户 session 。如果用户已登录,则显示主页,如果用户未登录,则显示登录页面。

我正在使用提供程序来检查 session 的状态

  @override
  Widget build(BuildContext context) {
    return Consumer<LoginGeneralNotifier>(
      builder: (context, appGenaralNotifier, _) {
        return appGenaralNotifier.getLogged()
            ? HomePage()
            : LoginPage();
      },
    );
  }
}

问题是登录后URL不会更改

最佳答案

您可能要使用Navigator.of(context).pushNamed(HomePageNamedRoute);

可以在initState中完成,如下所示:
Flutter Redirect to a page on initState

关于flutter - 如何在Flutter Web中管理 session 和导航的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59399961/

相关文章:

flutter - 如何在Flutter中重置所有复选框项目和与其相关的数据?

dart - int.dart 类中 isEven 的实现在哪里?

Flutter 为 Web 构建 - "Failed to compile application"

flutter - 如何在 Flutter web 中逐行读取文件内容

Flutter Web 应用程序无法在移动浏览器上运行。手机浏览器运行flutter代码报错怎么调试?

flutter - 将Future转换为Stream:Future.asStream()vs Stream.fromFeature(…)

flutter - 状态更改时如何强制立即重绘 FutureBuilder?

dart - 如果使用泛型的类型相同,如何比较?

xml - 如何将 xml 文件导入 dart 对象

firebase - Firestore 为 noSQL 和 Flutter 复制 SQL Join