maybeWhen<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
  1. TResult success(
    1. V value
    )?,
  2. TResult error(
    1. dynamic e
    )?,
  3. required TResult orElse(),
})

Implementation

@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
  TResult Function(V value)? success,
  TResult Function(dynamic e)? error,
  required TResult Function() orElse,
}) {
  if (isValue && success != null) {
    return success(asValue!.value);
  } else if (isError && error != null) {
    return error(asError!.error);
  }
  return orElse();
}