fold<R> method

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

Fold into a single value regardless of variant.

Implementation

R fold<R>({
  required R Function(T value) onSuccess,
  required R Function(NetworkException error) onFailure,
}) => switch (this) {
  Success<T>(data: final v) => onSuccess(v),
  Failure<T>(error: final e) => onFailure(e),
};