maybeWhen<R> method
R
maybeWhen<R>({
- R data(
- T data
- R error(
- Object error,
- StackTrace stackTrace
- R loading()?,
- bool skipLoadingOnReload = false,
- bool skipLoadingOnRefresh = true,
- bool skipError = false,
- required R orElse(),
Like when, but any state without a matching callback falls back to
orElse instead of requiring every branch.
Implementation
R maybeWhen<R>({
R Function(T data)? data,
R Function(Object error, StackTrace stackTrace)? error,
R Function()? loading,
bool skipLoadingOnReload = false,
bool skipLoadingOnRefresh = true,
bool skipError = false,
required R Function() orElse,
}) {
return when(
data: data ?? (_) => orElse(),
error: error ?? (_, _) => orElse(),
loading: loading ?? orElse,
skipLoadingOnReload: skipLoadingOnReload,
skipLoadingOnRefresh: skipLoadingOnRefresh,
skipError: skipError,
);
}