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,
);
}