when<R> method
R
when<R>({
- required R success(
- YKSuccess<
T> success
- YKSuccess<
- required R failure(
- YKFailure<
T> failure
- YKFailure<
- required R cancelled(
- YKCancelled<
T> cancelled
- YKCancelled<
Implementation
R when<R>({
required R Function(YKSuccess<T> success) success,
required R Function(YKFailure<T> failure) failure,
required R Function(YKCancelled<T> cancelled) cancelled,
}) {
final self = this;
if (self is YKSuccess<T>) return success(self);
if (self is YKFailure<T>) return failure(self);
if (self is YKCancelled<T>) return cancelled(self);
throw StateError('Unknown YKResult variant');
}