首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >颤振网络-认证。热重装时丢失的用户ID

颤振网络-认证。热重装时丢失的用户ID
EN

Stack Overflow用户
提问于 2019-11-20 12:21:33
回答 2查看 984关注 0票数 5

我是新来的颤栗网,一直在拔出我的头发在这一个。这正是我在移动平台上对用户进行身份验证的方式,但由于某种原因,当我在颤振web上使用热重加载时,用户身份验证将丢失并返回null,并显示CircularProgressIndicator(CPI)。

它为什么要这么做?如果调用null,那么肯定会显示LoginPage() --这是在最初加载页面时所做的--但是一旦我重新加载,它就返回null和CPI。

此外,我还添加了一个print语句来帮助我跟踪用户调用,并且注意到每次我导航到一个新页面时,用户id都会被打印出来,并想知道这是为什么?

我想达到的目标是:

如果ConnectionState.waiting

  • Fix
  1. 着陆页指示用户登录页面,如果snapshot.data == null
  2. 登陆页将用户引导到主页,如果snapshot.data != null
  3. ,则返回循环进度指示器,如果出现上述错误,则返回循环进度指示器。

类Landing扩展了StatelessWidget { @override (BuildContext上下文){BuildContext auth =Provider.of(上下文,侦听: false);返回StreamBuilder(流: auth.onAuthStateChanged,构建器:(上下文,快照){ if (snapshot.connectionState == ConnectionState.active) { User = snapshot.data;print( user );返回user == null?LoginPage():HomePage();}HomePage返回Scaffold( body: Center(子: CircularProgressIndicator(),);},);}

EN

回答 2

Stack Overflow用户

发布于 2019-11-21 08:00:42

我是通过F5运行程序,而不是通过颤振运行-d铬,通过F5运行该程序可以在VScode上按下热重加载按钮,但重要的是,热重加载目前在flutter上不可用。

我相信,这部分地回答了我的问题。

票数 0
EN

Stack Overflow用户

发布于 2019-11-20 12:32:39

您将流传递到无状态小部件中。将无状态小部件更改为有状态小部件--这将解决您的问题。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58954258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档