maybeWhen<R> method
R
maybeWhen<R>({
- required R orElse(),
- bool skipLoadingOnReload = false,
- bool skipLoadingOnRefresh = true,
- bool skipError = false,
- R data(
- T data
- R error(
- Object error,
- StackTrace stackTrace
- R loading()?,
Switch-case over the state of the AsyncValue while purposefully not handling some cases.
If AsyncValue was in a case that is not handled, will return orElse
.
Implementation
R maybeWhen<R>({
required R Function() orElse,
bool skipLoadingOnReload = false,
bool skipLoadingOnRefresh = true,
bool skipError = false,
R Function(T data)? data,
R Function(Object error, StackTrace stackTrace)? error,
R Function()? loading,
}) {
return when(
skipError: skipError,
skipLoadingOnRefresh: skipLoadingOnRefresh,
skipLoadingOnReload: skipLoadingOnReload,
data: data ?? (_) => orElse(),
error: error ?? (err, stack) => orElse(),
loading: loading ?? () => orElse(),
);
}