transform<R> method
R
transform<R>({})
Implementation
R transform<R>({
R Function(Success<T> success)? whenSuccess,
R Function(Failure<T> failure)? whenFailure,
R Function(Cancelled<T> cancelled)? whenCancelled,
required R Function(Result<T> result) whenElse,
}) {
if (this is Success) {
return (whenSuccess ?? whenElse).call(this as Success<T>);
} else if (this is Failure) {
return (whenFailure ?? whenElse).call(this as Failure<T>);
} else {
return (whenCancelled ?? whenElse).call(this as Cancelled<T>);
}
}