Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振:如何防止用户注册时自动导航到主页?_Flutter_State Management_Flutter Navigation - Fatal编程技术网

Flutter 颤振:如何防止用户注册时自动导航到主页?

Flutter 颤振:如何防止用户注册时自动导航到主页?,flutter,state-management,flutter-navigation,Flutter,State Management,Flutter Navigation,我有一个从Firebase监听authStateChanges的流。这将在根页面上确定是向用户显示登录页还是主页。目前,我设想的导航流程如下: 其中,如果用户流不是空值,它将返回主页,并且流中没有任何内容,它将转到登录页。我的问题围绕着注册页面和完整注册页面之间的导航。使用Firebase,电子邮件/密码注册过程会自动在Firebase中注册用户,然后让他们登录。我是否可以使用常规的命名路由从注册页面转到完整的注册页面,即使在注册用户时流的身份验证状态会发生更改 从概念上讲,我认为流会自动将用户

我有一个从Firebase监听authStateChanges的流。这将在根页面上确定是向用户显示登录页还是主页。目前,我设想的导航流程如下:

其中,如果用户流不是空值,它将返回主页,并且流中没有任何内容,它将转到登录页。我的问题围绕着注册页面和完整注册页面之间的导航。使用Firebase,电子邮件/密码注册过程会自动在Firebase中注册用户,然后让他们登录。我是否可以使用常规的命名路由从注册页面转到完整的注册页面,即使在注册用户时流的身份验证状态会发生更改

从概念上讲,我认为流会自动将用户从注册页面带到主页,并跳过完整的注册页面,即使使用路由器也是如此。我错过什么了吗


其他信息:当前authStateChanges仅侦听用户uid,最终我想在使用电子邮件/密码注册时对电子邮件验证进行解释。

在MaterialApp中,如果snapshot.data.isAuth return HomePage(),则在MaterialApp中使用您的密码将其子项设置为StreamBuilder,否则返回Signupage()

,如果snapshot.data.isAuth return HomePage(),否则return SignupPage(),请使用您的密码将其子项设置为StreamBuilder。

嘿,艾哈迈德,谢谢您的回复。我知道StreamBuilder,在那里我可以查看ConnectionState以及流是否有数据。我的问题更侧重于路由和流(特别是authStateChanges)如何一起工作。路由的优先级如何?嘿,艾哈迈德,谢谢你的回复。我知道StreamBuilder,在那里我可以查看ConnectionState以及流是否有数据。我的问题更侧重于路由和流(特别是authStateChanges)如何一起工作。路由的优先级如何?