maybeWhen<R> method
R
maybeWhen<R>({
- R idle()?,
- R loading()?,
- R success(
- T data
- R failed(
- FailureResponse<
E> error
- FailureResponse<
- R networkError(
- FailureResponse<
E> error
- FailureResponse<
- required R orElse(),
Pattern matching with optional handlers
Implementation
R maybeWhen<R>({
R Function()? idle,
R Function()? loading,
R Function(T data)? success,
R Function(FailureResponse<E> error)? failed,
R Function(FailureResponse<E> error)? networkError,
required R Function() orElse,
}) {
return switch (this) {
IdleState<T, E>() => idle?.call() ?? orElse(),
LoadingState<T, E>() => loading?.call() ?? orElse(),
SuccessState<T, E>(data: final d) => success?.call(d) ?? orElse(),
FailedState<T, E>(error: final e) => failed?.call(e) ?? orElse(),
NetworkErrorState<T, E>(error: final e) =>
networkError?.call(e) ?? orElse(),
};
}