when<R> method
R
when<R>({})
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);
}
}