buildRefreshNoDataWidget function
Widget?
buildRefreshNoDataWidget({
- BaseViewState? viewState,
- Widget? busyWidget,
- ViewStateWidgetBuilder? emptyWidgetBuilder,
- ViewStateWidgetBuilder? errorWidgetBuilder,
- bool showErrorWidget = true,
- bool showEmptyWidget = true,
- bool showBusyWidget = true,
Implementation
Widget? buildRefreshNoDataWidget({BaseViewState? viewState,
Widget? busyWidget,
ViewStateWidgetBuilder? emptyWidgetBuilder,
ViewStateWidgetBuilder? errorWidgetBuilder,
bool showErrorWidget = true,
bool showEmptyWidget = true,
bool showBusyWidget = true
}){
if(viewState != null){
if(viewState.isError){
if(viewState.httpError?.httpErrorType == HttpErrorType.EmptyDataError && showEmptyWidget){
if(emptyWidgetBuilder != null){
return emptyWidgetBuilder.call(viewState);
}else {
return emptyWidget.call(viewState);
}
}else{
if(showErrorWidget){
if(emptyWidgetBuilder != null){
return errorWidgetBuilder!.call(viewState);
}else {
return errorWidget.call(viewState);
}
}else{
return null;
}
}
}else if (viewState.isBusy && showBusyWidget) {
return busyWidget??pageLoading;
}else{
return null;
}
}else{
return null;
}
}