maybeWhen<R> method

R maybeWhen<R>({
  1. R data(
    1. T data
    )?,
  2. R error(
    1. Object error,
    2. StackTrace stackTrace
    )?,
  3. R loading()?,
  4. bool skipLoadingOnReload = false,
  5. bool skipLoadingOnRefresh = true,
  6. bool skipError = false,
  7. 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,
  );
}