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();
}
}
}