setError method

  1. @protected
void setError(
  1. dynamic error, {
  2. String? event,
})

Called by blocs (subclasses) when an error occurs

isBusy is cleared whenever an error is set Optional argument event is the name of event which is calling setError

Implementation

@protected
void setError(error, {String? event}) {
  final e = error is StateError ? error : StateError(error.toString());

  if (_error == e) return;

  if (callerAsEventName) {
    event ??= _caller;
  }

  _monitor.onError(this, e, event: event);
  _isBusy = false;
  _error = e;
  _stream?.add(null);
  _notifyListeners(BlocEventType.error);
}