mapEventToState method

@Deprecated - Use on

Must be implemented when a class extends Bloc. mapEventToState is called whenever an event is added and is responsible for converting that event into a new state. mapEventToState can yield zero, one, or multiple states for an event.

Implementation

@override
Stream<ExternalLinksState> mapEventToState(ExternalLinksEvent event) async* {
  if (event is _EnqueueLink) {
    _queue.addFirst(event.link);
    yield ExternalLinkAvailable();
  } else if (event is ProcessLink) {
    yield ExternalLinkProcessing();
    await _processLink(event);
    if (_queue.isEmpty) {
      yield NoExternalLinks();
    } else {
      yield ExternalLinkAvailable();
    }
  }
}