fold<R> method

R fold<R>({
  1. required R onFailure(
    1. Failure failure
    ),
  2. required R onSuccess(
    1. T value
    ),
})

Разворачивает результат в одно значение.

final message = result.fold(
  onFailure: (f) => f.userMessage,
  onSuccess: (data) => 'Загружено: $data',
);

Implementation

R fold<R>({
  required R Function(Failure failure) onFailure,
  required R Function(T value) onSuccess,
}) => switch (this) {
  Left<T>(:final failure) => onFailure(failure),
  Right<T>(:final value) => onSuccess(value),
};