首页 > 解决方案 > Flutter 和 Firebase | 无论何时验证用户电子邮件,如何动态显示不同的页面?

问题描述

我的应用程序中有这种情况,用户登录后,如果数据存在,应用程序将检查userSnapShot数据(通过StreamBuilderfrom )。ScreenHandler.dart如果是,那么它将检查电子邮件是否已经过验证。如果通过验证,用户将重定向到HomeScreen,否则,他将重定向到VerifyEmail.dart页面。

从逻辑上讲,一旦用户之前已经成功登录,他将永远不会再次登录,除非他退出。问题是我不能isEmailVerified()在我的内部调用ScreenHandler.dart而不进行任何身份验证过程。关于如何解决这个问题的任何想法?谢谢!

标签: firebaseflutter

解决方案


是否因为 isUserVerified() 调用 setState() 导致重建调用 isUserVerified()...一遍又一遍地重复?


推荐阅读