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