map<U> method

AppState<U> map<U>(
  1. U transform(
    1. T value
    )
)

Transform data value, keep state type

Implementation

AppState<U> map<U>(U Function(T value) transform) {
  if (this is AppData<T>) {
    return AppData<U>(transform((this as AppData<T>).data));
  } else if (this is AppFailure<T>) {
    return AppFailure<U>((this as AppFailure<T>).error);
  } else {
    return AppLoading<U>();
  }
}