whenComplete<R extends Object> method

  1. @override
Resolvable<R> whenComplete<R extends Object>(
  1. @noFutures Resolvable<R> noFutures(
    1. Sync<T> resolved
    )
)
override

Implementation

@override
@pragma('vm:prefer-inline')
Resolvable<R> whenComplete<R extends Object>(
  @noFutures Resolvable<R> Function(Sync<T> resolved) noFutures,
) {
  // The Err can come from either `value.unwrap()` (when `value` is an `Err`)
  // or from the user callback.
  try {
    value.unwrap();
    return noFutures(this);
  } on Err catch (err) {
    return Sync.err(err.transfErr<R>());
  } catch (error, stackTrace) {
    return Sync.err(Err<R>(error, stackTrace: stackTrace));
  }
}