【发布时间】:2021-02-12 13:18:18
【问题描述】:
我怎样才能让我的集团对集团的初始状态做出反应。在示例中,我试图在集团初始状态上记录一些内容,但没有任何反应。它只打印 blocs 构造函数,但不打印 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);
}
}
}
【问题讨论】:
标签: flutter dart bloc flutter-provider flutter-bloc