ifAsync method

  1. @override
Async<T> ifAsync(
  1. @noFuturesAllowed void noFuturesAllowed(
    1. Async<T> async
    )
)
override

Performs a side-effect if this is an Async.

Implementation

@override
@pragma('vm:prefer-inline')
Async<T> ifAsync(
  @noFuturesAllowed void Function(Async<T> async) noFuturesAllowed,
) {
  try {
    noFuturesAllowed(this);
    return this;
  } catch (error) {
    return Async.unsafe(Future.value(Err(error)));
  }
}