maybeMap<R> method

  1. @optionalTypeArgs
R maybeMap<R>({
  1. R initial(
    1. Sub4Initial<T1, T2, T3, T4, TError> value
    )?,
  2. R loading(
    1. Sub4Loading<T1, T2, T3, T4, TError> value
    )?,
  3. R success(
    1. Sub4Success<T1, T2, T3, T4, TError> value
    )?,
  4. R failure(
    1. Sub4Failure<T1, T2, T3, T4, TError> value
    )?,
  5. required R orElse(),
})

Implementation

@optionalTypeArgs
R maybeMap<R>({
  R Function(Sub4Initial<T1, T2, T3, T4, TError> value)? initial,
  R Function(Sub4Loading<T1, T2, T3, T4, TError> value)? loading,
  R Function(Sub4Success<T1, T2, T3, T4, TError> value)? success,
  R Function(Sub4Failure<T1, T2, T3, T4, TError> value)? failure,
  required R Function() orElse,
}) =>
    switch (this) {
      final Sub4Initial<T1, T2, T3, T4, TError> v when initial != null => initial(v),
      final Sub4Loading<T1, T2, T3, T4, TError> v when loading != null => loading(v),
      final Sub4Success<T1, T2, T3, T4, TError> v when success != null => success(v),
      final Sub4Failure<T1, T2, T3, T4, TError> v when failure != null => failure(v),
      _ => orElse(),
    };