listenCancelForAsyncTask<T> method

Future<T> listenCancelForAsyncTask<T>(
  1. CancelToken? cancelToken,
  2. Future<T> future
)

Implementation

Future<T> listenCancelForAsyncTask<T>(
    CancelToken? cancelToken, Future<T> future) {
  return Future.any([
    if (cancelToken != null)
      cancelToken.whenCancel.then((e) => throw cancelToken.cancelError!),
    future,
  ]);
}