firebase - Flutter 和 Firebase | 无论何时验证用户电子邮件,如何动态显示不同的页面?
问题描述
我的应用程序中有这种情况,用户登录后,如果数据存在,应用程序将检查userSnapShot
数据(通过StreamBuilder
from )。ScreenHandler.dart
如果是,那么它将检查电子邮件是否已经过验证。如果通过验证,用户将重定向到HomeScreen
,否则,他将重定向到VerifyEmail.dart
页面。
从逻辑上讲,一旦用户之前已经成功登录,他将永远不会再次登录,除非他退出。问题是我不能isEmailVerified()
在我的内部调用ScreenHandler.dart
而不进行任何身份验证过程。关于如何解决这个问题的任何想法?谢谢!
解决方案
是否因为 isUserVerified() 调用 setState() 导致重建调用 isUserVerified()...一遍又一遍地重复?
推荐阅读
- clojure - clojure 宏中的文本替换功能,如 C 的 #define
- sockets - 如何从 Dart 中的 Future 返回套接字数据?
- unit-testing - Symfony 4. 允许获取私有服务的特殊容器
- php - php中两个数组的区别
- javascript - 如果未在承诺中验证重定向和 setState
- python - 在 PyTorch 中沿矩阵的对角线绑定所有值
- python - 如何修复:(TypeError:'str' object is not callable)
- python - 有没有办法改变 Python 中的默认数据类型?
- awk - 将 2 行与 awk 进行比较
- java - 无法将 StandardMultipartHttpServletRequest$StandardMultipartFile 类型的值转换为所需的类型 java.lang.String