cancel method

void cancel()

Implementation

void cancel() {
  if (_cancelled) return;
  _cancelled = true;
  final listeners = List<void Function()>.of(_listeners);
  _listeners.clear();
  final errors = <_ChatImageDecodeCallbackError>[];
  for (final listener in listeners) {
    try {
      listener();
    } catch (error, stackTrace) {
      errors.add(_ChatImageDecodeCallbackError(error, stackTrace));
    }
  }
  for (final error in errors) {
    _reportChatImageDecodeCallbackError(error.error, error.stackTrace);
  }
}