How can I make my bloc react to the bloc's initial state. In the example im trying to log something on the blocs initial state but nothing happens. It only prints the blocs constructor but not the print statement from facilityIntial
class FacilityBloc extends Bloc<FacilityEvent, FacilityState> {
FacilityBloc(this.facilityRepository)
: assert(facilityRepository != null),
super(FacilityInitial()) {
print('FacilitBlocConstructed');
}
final FacilityRepository facilityRepository;
@override
Stream<FacilityState> mapEventToState(
FacilityEvent event,
) async* {
print(event);
if (event is FacilityGetAll) {
yield* _mapGetAllFacilityToState(event);
} else if (event is FacilityInitial) {
print('Facility intial state');
}
}
Stream<FacilityState> _mapGetAllFacilityToState(FacilityGetAll event) async* {
yield FacilityLoading();
try {
List<Facility> facilities = await facilityRepository.loadAllFacility();
yield FacilityLoaded(facilities);
} on AppException catch (e) {
yield FacilityError(e.exceptionMessageId);
} catch (e) {
yield FacilityError(LocaleKeys.generalError);
}
}
}