runAsync method

Future<AsyncPhase<T>> runAsync(
  1. FutureOr<T> func(
    1. T?
    )
)

Implementation

Future<AsyncPhase<T>> runAsync(FutureOr<T> Function(T?) func) async {
  value = value.copyAsWaiting();

  final phase = await AsyncPhase.from(
    () => func(value.data),
    fallbackData: value.data,
  );
  value = phase;

  return phase;
}