This commit is contained in:
Felipe
2024-02-16 11:14:01 -05:00
parent 9ca2b62be3
commit d9d6b50d78
15 changed files with 452 additions and 294 deletions
@@ -12,12 +12,12 @@ part 'authentication_state.dart';
class AuthenticationBloc
extends Bloc<AuthenticationEvent, AuthenticationState> {
final UserRepository userRepository;
late final StreamSubscription<User?> _userSubscription;
late final StreamSubscription<MyUser?> _userSubscription;
AuthenticationBloc({required UserRepository myUserRepository})
: userRepository = myUserRepository,
super(const AuthenticationState.unknown()) {
_userSubscription = userRepository.user.listen((authUser) {
_userSubscription = userRepository.streamUser().listen((authUser) {
add(AuthenticationUserChanged(authUser));
});
on<AuthenticationUserChanged>((event, emit) {
@@ -11,7 +11,7 @@ abstract class AuthenticationEvent extends Equatable {
class AuthenticationUserChanged extends AuthenticationEvent {
const AuthenticationUserChanged(this.user);
final User? user;
final MyUser? user;
}
class AuthenticationLogoutRequested extends AuthenticationEvent {}
@@ -4,7 +4,7 @@ enum AuthenticationStatus { authenticated, unauthenticated, unknown }
class AuthenticationState extends Equatable {
final AuthenticationStatus status;
final User? user;
final MyUser? user;
const AuthenticationState._({
this.status = AuthenticationStatus.unknown,
@@ -13,7 +13,7 @@ class AuthenticationState extends Equatable {
const AuthenticationState.unknown() : this._();
const AuthenticationState.authenticated(User user)
const AuthenticationState.authenticated(MyUser user)
: this._(status: AuthenticationStatus.authenticated, user: user);
const AuthenticationState.unauthenticated()