Files
prosappco/lib/blocs/my_user_bloc/my_user_bloc.dart
T
2024-02-16 20:43:51 -05:00

23 lines
647 B
Dart

import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:equatable/equatable.dart';
import 'package:user_repository/user_repository.dart';
part 'my_user_event.dart';
part 'my_user_state.dart';
class MyUserBloc extends Bloc<MyUserEvent, MyUserState> {
final UserRepository _userRepository;
MyUserBloc({required UserRepository myUserRepository})
: _userRepository = myUserRepository,
super(const MyUserState.loading()) {
_userRepository.streamUser().listen((event) {
if (event == null) {
emit(const MyUserState.failure());
} else {
emit(MyUserState.success(event));
}
});
}
}