cancel method
Cancels this token and notifies all listeners.
Implementation
void cancel() {
if (_isCancelled) return;
_isCancelled = true;
for (final listener in _listeners) {
try {
listener();
} catch (e) {
// Ignore listener errors
}
}
_listeners.clear();
}