tbRefreshWidget<T extends TbBaseLogic<TbBaseState>> function

Widget tbRefreshWidget<T extends TbBaseLogic<TbBaseState>>({
  1. required T? logic,
  2. required Widget child,
  3. bool enableInfiniteLoad = false,
  4. bool openRefresh = true,
  5. bool openLoad = true,
  6. bool isDark = true,
})

Implementation

Widget tbRefreshWidget<T extends TbBaseLogic>(
    {required T? logic,
    required Widget child,
    bool enableInfiniteLoad = false, //无限加载
    bool openRefresh = true,
    bool openLoad = true,
    bool isDark = true}) {
  dynamic tbRefreshHeader = openRefresh
      ? (isDark
          ? TbSystemConfig.instance.tbRefreshHeaderDark()
          : TbSystemConfig.instance.tbRefreshHeaderLight())
      : null;
  dynamic tbRefreshFooter = openLoad
      ? (isDark
          ? TbSystemConfig.instance.tbRefreshFooterDark()
          : TbSystemConfig.instance.tbRefreshFooterLight())
      : null;

  return EasyRefresh(
    enableControlFinishRefresh: true,
    enableControlFinishLoad: true,
    taskIndependence: false,
    controller: logic?.mState?.mRefreshController,
    footer: tbRefreshFooter,
    header: tbRefreshHeader,
    child: child,
    onRefresh: () async {
      logic?.onRefresh();
    },
    onLoad: () async {
      logic?.onLoadMore();
    },
  );
}