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