when<E> method
E
when<E>({
- required E onLoading(
- ResponseOrigin origin
- required E onData(
- ResponseOrigin origin,
- T data
- required E onError(
- ResponseOrigin origin,
- Object error,
- StackTrace? stackTrace
Invokes onData
if the response is successful, onLoading
if the
response is loading, and onError
if the response is an error.
Implementation
E when<E>({
required E Function(ResponseOrigin origin) onLoading,
required E Function(ResponseOrigin origin, T data) onData,
required E Function(
ResponseOrigin origin,
Object error,
StackTrace? stackTrace,
) onError,
}) =>
map(
onLoading: (value) => onLoading(value.origin),
onData: (value) => onData(value.origin, value.value),
onError: (value) => onError(
value.origin,
value.error,
value.stackTrace,
),
);