我有一个登录/注册页面。当用户注册时,我会调用我的 bloc 代码并进行 firebase 注册。现在,当我完成注册时,我希望将应用程序重定向到主页。我怎样才能控制集团的导航流程?
我尝试在材料应用程序的“主页”中使用 firebase authstatechanges 流,但这仅在应用程序首次启动时才有效。我已经加载了注册页面后它不起作用。
我还创建了一个方法来监听用户注册时更改的流布尔值,但该方法没有收到任何更新。
class EventsBloc{
final FirebaseAuth firebaseAuth = FirebaseAuth.instance;
Sink<User> get doSignup => _signupController.sink;
final _signupController = StreamController<User>();
Stream<bool> get isLoading => _isLoadingSubject.stream;
final _isLoadingSubject = BehaviorSubject<bool>(seedValue: false);
EventsBloc()
{
_signupController.stream.listen((user){
_isLoadingSubject.add(true);
firebaseAuth.createUserWithEmailAndPassword(email: user.email, password: user.password).then((firebaseUser) {
_isLoadingSubject.add(false);
// I WANT TO NAVIGATE TO THE HOME PAGE HERE
Firestore.instance.collection('user').document()
.setData({ 'email': user.email, 'phone': user.phoneNumber, 'name': user.name });
});
});
}
}