buildDefaultHeader function

ClassicHeader buildDefaultHeader()

创建默认的下拉刷新头部组件

Implementation

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

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

  return ClassicHeader(
    triggerOffset: 44.r,
    processedDuration: const Duration(milliseconds: 10),
    iconDimension: 0.r,
    spacing: 0.r,
    textStyle: TextStyle(fontSize: 13.sp, color: bodyTextColor),
    messageStyle: TextStyle(fontSize: 13.sp, color: contentTextColor),
    pullIconBuilder:
        (BuildContext context, IndicatorState state, double offset) {
          return switch (state.mode) {
            _ => const SizedBox.shrink(),
          };
        },
    readyText: refresh?.loading ?? '加载中...',
    processingText: refresh?.loading ?? '加载中...',
    armedText: refresh?.releaseToLoad ?? '释放加载',
    dragText: refresh?.pullToLoad ?? '下拉加载',
    processedText: refresh?.loadSuccessMessage ?? '加载完成',
    failedText: refresh?.loadFailed ?? '加载失败',
    messageText: '',
    showMessage: false,
  );
}