maybeWhen<R> method
R
maybeWhen<R>({
- R data(
- T data
- R error(
- Object,
- StackTrace?,
- T? previous
- R loading(
- ProgressType progress,
- T? previous
- required R orElse(),
Implementation
R maybeWhen<R>({
R Function(T data)? data,
R Function(Object, StackTrace?, T? previous)? error,
R Function(ProgressType progress, T? previous)? loading,
required R Function() orElse,
}) {
if (hasError && error != null) {
return error(this.error!, stackTrace, this.data);
}
if ((connectionState != ConnectionState.done || !hasData) &&
loading != null) {
return loading(progress!, this.data);
}
if (hasData && data != null) {
return data(this.data!);
}
return orElse();
}