import 'package:bloc/bloc.dart'; import 'package:equatable/equatable.dart'; import '../../../../core/network/handler_error.dart'; import '../../domain/usecases/get_user.dart'; part 'home_event.dart'; part 'home_state.dart'; class HomeBloc extends Bloc { final GetUser getUser; HomeBloc({required this.getUser}) : super(HomeInitialState()) { on(_getUserEvent); } Future _getUserEvent( GetUserEvent event, Emitter emit) async { emit(HomeLoadingState()); final result = await getUser.call(GetUserParams(userId: event.userId)); result.fold((failure) { emit(HomeErrorState(message: HandleError.getMessage(failure))); }, (succes) => emit(HomeLoadedState())); } }