when<R> method

R when<R>({
  1. required R onLoading(),
  2. required R onDone(
    1. T? data,
    2. bool isLoadingMore
    ),
  3. required R onError(
    1. Object? error
    ),
  4. required R onInit(),
})

Declare methods base on fetchingStatus that return widgets

all state methods are required

Implementation

R when<R>({
  required R Function() onLoading,
  required R Function(T? data, bool isLoadingMore) onDone,
  required R Function(Object? error) onError,
  required R Function() onInit,
  // required Widget Function(T? data, bool isLoadMore) onLoadMore,
}) {
  switch (fetchingStatus) {
    case LoadState.init:
      return onInit();
    case LoadState.loading:
      return onLoading();
    case LoadState.done:
    case LoadState.loadingMore:
      return onDone(data, isLoadingMore);
    case LoadState.error:
      return onError(error);
  }
}