convert<U> method

AsyncPhase<U> convert<U>(
  1. U converter(
    1. T? data
    )
)

A method that creates a new instance of the same AsyncPhase subtype with a different generic type based on the value returned by the converter.

Implementation

AsyncPhase<U> convert<U>(U Function(T? data) converter) {
  return when(
    initial: (data) => AsyncInitial(converter(data)),
    waiting: (data) => AsyncWaiting(converter(data)),
    complete: (data) => AsyncComplete(converter(data)),
    error: (data, e, s) =>
        AsyncError(data: converter(data), error: e, stackTrace: s),
  );
}