maybeWhen<R> method
R
maybeWhen<R>({
- bool skipLoading = false,
- R data(
- T data
- R error(
- Object error,
- StackTrace stackTrace
- R loading()?,
- R none()?,
- 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,
);
}