flutter - Flutter:注册用户时如何防止自动导航到首页?
问题描述
我有一个从 Firebase 监听 authStateChanges 的 Stream。这决定了在根页面上是向用户显示登录页面还是主页。目前,我设想的导航流程是这样的:
其中,如果用户 Stream 不是 null 值,它将返回主页,并且 Stream 中没有任何内容,它将转到登录页面。我的问题围绕注册页面和完整注册页面之间的导航展开。使用 Firebase,电子邮件/密码注册过程会自动在 firebase 中注册用户,然后将其登录。我可以使用常规命名路由从注册页面转到完整注册页面,即使 Stream 会注册用户时是否有身份验证状态更改?
从概念上讲,我认为 Stream 会自动将用户从注册页面带到主页,并跳过完整注册页面,即使使用路由器也是如此。我错过了什么吗?
附加信息:目前 authStateChanges 仅收听用户 uid,最终我想在使用电子邮件/密码注册时加入电子邮件验证。
解决方案
在您的 MaterialApp 中,如果 snapshot.data.isAuth 返回 HomePage() ,则使用您的代码将其子项设为 StreamBuilder ,否则返回 SignupPage()
推荐阅读
- wordpress - WordPress/Gutenberg 块示例预览不起作用
- docker - Docker未登录本地存储库
- sql - 如何为两个选择不同的值并返回所有列?
- mvvm - 是否可以实现不是 WPF 模块的模块(标准类库,无屏幕)?
- ruby-on-rails - 按 ID 获取 PaperTrail::Version
- python - 无法序列化只读字段
- firebase - 未看到非活动用户的 FCM 通知图像
- javascript - 如何设置在其他页面重新加载时将显示的默认屏幕?反应路由器
- angular - 如何通过 api 调用传递数据并获取特定详细信息
- python - 如何在硒中修复此错误/警告?