RequestBloc constructor

RequestBloc()

Main Constructor

Implementation

RequestBloc() : super(RequestState.uninitialized()) {
  on<RequestEvent>(
    (event, emit) async {
      if (event.withLoading) emit(RequestState.loading());
      try {
        final dynamic result = await event.response();
        emit(
          RequestState.loaded(
            data: result,
            lastRequest: event.actionName,
            timestamp: DateTime.now().toIso8601String(),
          ),
        );
      } on Exception catch (e) {
        emit(RequestState.error(message: e.toString()));
      }
    },
  );
}