mapEventToState method

  1. @override
Stream<FastAppLoaderBlocState> mapEventToState(
  1. FastAppLoaderBlocEvent event
)
override

Must be implemented when a class extends BidirectionalBloc. mapEventToState is called whenever an event is added and will convert that event into a new BloC state. It can yield zero, one or several states for an event.

Implementation

@override
Stream<FastAppLoaderBlocState> mapEventToState(
  FastAppLoaderBlocEvent event,
) async* {
  final eventPayload = event.payload;
  final eventType = event.type;

  _logger.debug('Event received: $eventType');

  if (eventType == FastAppLoaderBlocEventType.init &&
      eventPayload is FastAppLoaderBlocEventPayload) {
    yield* handleInitEvent(eventPayload);
  } else if (eventType == FastAppLoaderBlocEventType.initialized) {
    yield* handleInitializedEvent();
  } else if (eventType == FastAppLoaderBlocEventType.initFailed) {
    yield* handleInitFailedEvent(eventPayload);
  }
}