cancel method

void cancel([
  1. String? reason
])

Request cancellation

Implementation

void cancel([String? reason]) {
  if (_isCancelled) return;
  _isCancelled = true;

  if (reason != null || message != null) {
    ZenLogger.logDebug('ZenCancelToken cancelled: ${reason ?? message}');
  }

  for (final listener in _listeners) {
    try {
      listener();
    } catch (e, stack) {
      ZenLogger.logError('Error in ZenCancelToken listener', e, stack);
    }
  }
  _listeners.clear();
}