cancel method
Implementation
void cancel([String reason = 'Cancelled by user']) {
_cancelRequested = true;
if (_status == TaskStatus.pending || _status == TaskStatus.queued) {
_status = TaskStatus.cancelled;
_endTime = DateTime.now();
_result = TaskCancelled<T>(reason);
log.info('Task cancelled before execution: $reason');
_completer?.complete(_result!);
}
}