cancel method

void cancel()

Requests cancellation once and notifies all currently registered listeners.

Implementation

void cancel() {
  if (_cancelled) return;
  _cancelled = true;
  for (final listener in _listeners.toList()) {
    _notify(listener);
  }
  _listeners.clear();
}