CancelToken class

Token for cancelling model downloads

Similar to Dio's CancelToken pattern. Create a token and pass it to download methods. Call cancel() to cancel all operations using this token.

Example:

final token = CancelToken();

// Start download
downloadModelWithProgress(spec, cancelToken: token);

// Cancel from anywhere
token.cancel('User cancelled');

// Check in error handler
catch (e) {
  if (CancelToken.isCancel(e)) {
    print('Download cancelled');
  }
}

Constructors

CancelToken()

Properties

cancelReason String?
The reason for cancellation, if any
no setter
hashCode int
The hash code for this object.
no setterinherited
isCancelled bool
Whether this token has been cancelled
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
whenCancelled Future<void>
Future that completes when this token is cancelled
no setter

Methods

cancel([String reason = 'Operation cancelled']) → void
Cancels all operations using this token
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
throwIfCancelled() → void
Throws if this token has been cancelled
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

isCancel(Object error) bool
Checks if an exception is a cancellation exception