buildDefaultFooter function

ClassicFooter buildDefaultFooter()

创建默认的上拉加载底部组件

Implementation

ClassicFooter buildDefaultFooter() {
  // 从配置访问器获取主题色和本地化配置
  final theme = StormyConfigAccessor.theme;
  final refresh = StormyConfigAccessor.localizationConfig.refresh;

  // 获取主题色,无配置则使用默认值
  final contentTextColor = theme?.primaryColor ?? const Color(0xFF999999);

  return ClassicFooter(
    triggerOffset: 44.w,
    processedDuration: const Duration(milliseconds: 300),
    iconDimension: 32.w,
    spacing: 6.w,
    textStyle: TextStyle(fontSize: 13.sp, color: contentTextColor),
    messageStyle: TextStyle(fontSize: 13.sp, color: contentTextColor),
    pullIconBuilder:
        (BuildContext context, IndicatorState state, double offset) {
          return switch (state.mode) {
            _ => const SizedBox.shrink(),
          };
        },
    readyText: refresh?.loading ?? '加载中...',
    armedText: refresh?.releaseToLoad ?? '释放加载',
    processingText: refresh?.loading ?? '加载中...',
    dragText: refresh?.pullToLoad ?? '下拉加载',
    processedText: refresh?.loadSuccessMessage ?? '加载完成',
    failedText: refresh?.loadFailed ?? '加载失败',
    messageText: refresh?.lastUpdated ?? '上次更新:%T',
    noMoreText: refresh?.noMoreData ?? '没有更多了',
    showMessage: false,
  );
}