cancellation_token 1.6.1
cancellation_token: ^1.6.1 copied to clipboard
Easy async task cancellation for tasks using cancellation tokens in Dart.
1.6.1 #
- Include Dart SDK license in license file.
1.6.0 #
- Added
CancellableIsolate.run(), based on the newIsolate.run()method in Dart 2.19.0. - Updated
cancellableComputeto useCancellableIsolate.run()internally. - Increased minimum Dart SDK to 2.19.0.
1.5.0 #
- Added
MergedCancellationTokento combine multiple cancellation tokens into one. - Added
cancellableFutureOr()to simplify cancellation when working withFutureOrtypes. - Added
onError,whenComplete, andwhenCompleteOrCancelledparams toignoreCancellation(). This change doesn't impact existing usage.
1.4.0 #
- Added new static functions to
CancellableFutureto make the API more similar to Dart'sFuture:Future()➡️CancellableFuture.from()Future.microtask()➡️CancellableFuture.microtask()Future.sync()➡️CancellableFuture.sync()Future.value()➡️CancellableFuture.value()Future.delayed()➡️CancellableFuture.delayed()
- Breaking: The
CancellableFutureconstructor is now private. Calls to this constuctor should be replaced with.asCancellable()orCancellableFuture.value():// Removed: // await CancellableFuture(exampleFuture, cancellationToken).future; // Recommended: await exampleFuture.asCancellable(cancellationToken); - Updated
cancellableComputewith the latest changes from the Flutter SDK'scomputefunction (see flutter/flutter#99527).
1.3.4 #
- Rename the
onCancelmethod'straceparameter tostackTrace. - Add Cancellation Token HTTP example to README.
1.3.3 #
- Fix CancellableCompute web implementation.
1.3.2 #
- Added
hasCancellablesto CancellationToken.
1.3.1 #
- Bugfix: Fix exception if a Cancellable calls
cancellationToken.detach(this)in itsonCancelmethod.
1.3.0 #
- Added
CancellableCompleter.syncconstructor to match Dart's Completer. - Added
ignoreCancellations()convenience function for silently catching cancellation exceptions. - Added example project.
- StackTraces are now included when cancelling (experimental).
- Bugfix: Calling the
.exceptiongetter on a CancellationToken will no longer create a new CancelledException instance every time. - Bugfix: Fixed uncaught exceptions.
1.2.0 #
- Added support for nullable CancellationTokens, allowing functions/classes to be made cancellable without breaking existing implementations.
1.1.1 #
- Bugfix: Add missing cancellableCompute export.
1.1.0 #
- Added
cancellableCompute()for running isolates that can be killed using a CancellationToken. - Increased minimum Dart SDK to 2.15.0.
1.0.0 #
Initial release