buildEasyRefreshWidget method

Widget buildEasyRefreshWidget({
  1. ScrollController? scrollController,
  2. Widget? footWidget,
  3. ViewStateWidgetBuilder? emptyWidgetBuilder,
  4. ViewStateWidgetBuilder? errorWidgetBuilder,
  5. ViewStateModelWidgetListBuilder<List<T>>? widgetListBuilder,
  6. ViewStateModelWidgetBuilder<List<T>>? widgetBuilder,
  7. Widget? busyWidget,
  8. bool showErrorWidget = true,
  9. bool showEmptyWidget = true,
  10. bool showBusyWidget = true,
  11. Function? onLoad,
  12. Function? onRefresh,
})

------------------------------------------------------下拉刷新控件----------------------------------------------------

Implementation

Widget buildEasyRefreshWidget({
  ScrollController? scrollController,
  Widget? footWidget,
  ViewStateWidgetBuilder? emptyWidgetBuilder,
  ViewStateWidgetBuilder? errorWidgetBuilder,
  ViewStateModelWidgetListBuilder<List<T>>? widgetListBuilder,
  ViewStateModelWidgetBuilder<List<T>>? widgetBuilder,
  Widget? busyWidget,
  bool showErrorWidget = true,
  bool showEmptyWidget = true,
  bool showBusyWidget = true,
  Function? onLoad,
  Function? onRefresh,
  }){
    return ValueListenableBuilder(
      valueListenable: _hasMoreValueNotifier,
      builder: (BuildContext context, bool value, _){
        return buildViewStateEasyRefresh<List<T>>(
            list,
            scrollController: scrollController,
            footWidget: footWidget,
            errorWidgetBuilder: errorWidgetBuilder,
            emptyWidgetBuilder: emptyWidgetBuilder,
            widgetListBuilder: widgetListBuilder,
            widgetBuilder: widgetBuilder,
            busyWidget: busyWidget,
            showBusyWidget: showBusyWidget,
            showEmptyWidget: showEmptyWidget,
            showErrorWidget: showErrorWidget,
            onLoad: value? onLoad??(){
              loadMore();
            } : null,
            onRefresh: onRefresh??(){
              refreshData();
            }
        );
      },
    );
}