maybeWhen<R> method
- R loading()?,
- R data(
- T value
- R onError(
- Object error,
- StackTrace? stackTrace
- required R orElse(),
Maps this state with optional fallback for unhandled states.
Implementation
R maybeWhen<R>({
R Function()? loading,
R Function(T value)? data,
R Function(Object error, StackTrace? stackTrace)? onError,
required R Function() orElse,
}) {
return switch (this) {
AsyncLoading<T>() => loading?.call() ?? orElse(),
AsyncData<T>(:final value) => data?.call(value) ?? orElse(),
AsyncError<T>(:final error, :final stackTrace) =>
onError?.call(error, stackTrace) ?? orElse(),
};
}