maybeWhen<R> method

R maybeWhen<R>({
  1. bool skipLoading = false,
  2. R data(
    1. T data
    )?,
  3. R error(
    1. Object error,
    2. StackTrace stackTrace
    )?,
  4. R loading()?,
  5. R none()?,
  6. required R orElse(),
})

Allows you to define custom behavior for different states of an AsyncSnapshot by providing callbacks for data, error, loading, and none.

Same as when but requires a default orElse for unhandled states.

Implementation

R maybeWhen<R>({
  bool skipLoading = false,
  R Function(T data)? data,
  R Function(Object error, StackTrace stackTrace)? error,
  R Function()? loading,
  R Function()? none,
  required R Function() orElse,
}) {
  return when(
    skipLoading: skipLoading,
    data: data ?? (_) => orElse(),
    error: error ?? (_, __) => orElse(),
    loading: loading ?? orElse,
    none: none ?? orElse,
  );
}