whenComplete<R extends Object> method

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

Implementation

@override
@pragma('vm:prefer-inline')
Async<R> whenComplete<R extends Object>(
  @noFutures Resolvable<R> Function(Sync<T> resolved) noFutures,
) {
  return Async(() async {
    final result = (await value);
    result.unwrap(); // unwrap to throw if value has an Err.
    return Resolvable(() => noFutures(Sync<T>.result(result)));
  }).flatten().toAsync();
}