baseRefreshFooter function

Footer baseRefreshFooter({
  1. bool enableInfiniteLoad = true,
  2. bool enableHapticFeedback = true,
  3. String loadText = '上拉加载更多',
  4. String loadReadyText = '释放加载',
  5. String loadingText = '正在加载',
  6. String loadedText = '加载完成',
  7. String loadFailedText = '加载失败',
  8. String? noMoreText,
  9. String infoText = '更新于 %T',
  10. Color textColor = colorWithHex3,
  11. Color infoColor = colorWithHex6,
})

统一上拉加载

Implementation

Footer baseRefreshFooter(
        {bool enableInfiniteLoad: true,
        bool enableHapticFeedback: true,
        String loadText: '上拉加载更多',
        String loadReadyText: '释放加载',
        String loadingText: '正在加载',
        String loadedText: '加载完成',
        String loadFailedText: '加载失败',
        String? noMoreText,
        String infoText: '更新于 %T',
        Color textColor: colorWithHex3,
        Color infoColor: colorWithHex6}) =>
    CustomFooter(
      enableInfiniteLoad: enableInfiniteLoad,
      enableHapticFeedback: enableHapticFeedback,
      footerBuilder: (BuildContext context,
          LoadMode loadState,
          double pulledExtent,
          double loadTriggerPullDistance,
          double loadIndicatorExtent,
          AxisDirection axisDirection,
          bool float,
          Duration? completeDuration,
          bool enableInfiniteLoad,
          bool success,
          bool noMore) {
        if (noMore) {
          return Container(
            alignment: Alignment.center,
            child: Text(
              noMoreText ?? baseDefaultRefreshFooterNoMoreText,
              style: TextStyle(color: colorWithHex9),
            ),
          );
        }
        return ClassicalFooter(
          enableInfiniteLoad: true,
          loadText: loadedText,
          loadReadyText: loadReadyText,
          loadingText: loadingText,
          loadedText: loadedText,
          loadFailedText: loadFailedText,
          infoText: infoText,
          textColor: textColor,
          infoColor: infoColor,
        ).contentBuilder(
            context,
            loadState,
            pulledExtent,
            loadTriggerPullDistance,
            loadIndicatorExtent,
            axisDirection,
            float,
            completeDuration,
            enableInfiniteLoad,
            success,
            noMore);
      },
    );