dependencyBuilderViewModelSimpleStateHandlingBuildUtilityFn<T extends DependencyBuilderViewModelBase> function

Widget dependencyBuilderViewModelSimpleStateHandlingBuildUtilityFn<T extends DependencyBuilderViewModelBase>({
  1. required BuildContext context,
  2. required T viewModel,
  3. required DependenciesBuilderBuildFn<T> build,
  4. Widget? loadingWidget,
  5. DependenciesBuilderBuildFn<T>? loadingWidgetBuilder,
  6. Widget? errorWidget,
  7. DependenciesBuilderBuildFn<T>? errorWidgetBuilder,
})

Implementation

Widget dependencyBuilderViewModelSimpleStateHandlingBuildUtilityFn<T extends DependencyBuilderViewModelBase>(
    {required BuildContext context,
      required T viewModel,
      required DependenciesBuilderBuildFn<T> build,
      Widget? loadingWidget,
      DependenciesBuilderBuildFn<T>? loadingWidgetBuilder,
      Widget? errorWidget,
      DependenciesBuilderBuildFn<T>? errorWidgetBuilder}){
  if(viewModel.ready) return build(context, viewModel);
  if(viewModel.error){
    if(errorWidget != null) return errorWidget;
    if(errorWidgetBuilder != null) return errorWidgetBuilder(context, viewModel);
    return Container();
  }
  if(viewModel.loading){
    if(loadingWidget != null) return loadingWidget;
    if(loadingWidgetBuilder != null) return loadingWidgetBuilder(context, viewModel);
    return Container();
  }
  return Container();


}