authStateChanges method
Stream<AuthUser<User>?>
authStateChanges(
)
override
Implementation
@override
Stream<AuthUser<User>?> authStateChanges() {
if (kInstance == null) {
throw LittlefishFirebaseAuthException('AUTH_INIT_000',
'$providerName: Firebase is not initialized, cannot get auth state changes');
}
return kInstance!.authStateChanges().map((user) {
if (user == null) {
return null;
}
return FirebaseAuthUser(
additionalUserInfo: null,
kUser: user,
baseUserId: user.uid,
baseUserFirstName: user.displayName ?? '',
baseUserLastName: user.displayName ?? '',
baseUserEmail: user.email ?? '',
baseUserRegisteredDate: user.metadata.creationTime ?? DateTime.now(),
baseUserMobileNumber: user.phoneNumber ?? '',
baseUserProfileImageUri: user.photoURL ?? '',
baseUserGender: UserGender.notSpecified,
baseUserDisplayName: user.displayName ?? '',
baseUserEmailVerified: user.emailVerified,
);
});
}