onOrElse<R> method
R
onOrElse<R>({
- R onIdle()?,
- R onWaiting()?,
- R onError(
- dynamic error,
- VoidCallback refreshError
- R onData(
- T data
- required R orElse(
- T data
Implementation
R onOrElse<R>({
R Function()? onIdle,
R Function()? onWaiting,
R Function(dynamic error, VoidCallback refreshError)? onError,
R Function(T data)? onData,
required R Function(T data) orElse,
}) {
if (isIdle && onIdle != null) {
return onIdle();
}
if (isWaiting && onWaiting != null) {
return onWaiting();
}
if (hasError && onError != null) {
return onError(error, onErrorRefresher!);
}
if (hasData && onData != null) {
return onData(data as T);
}
return orElse(data as T);
}