descriptionStyle static method
描述文本样式
size - 文本尺寸(可选)
color - 文本颜色(可选)
context - BuildContext,用于获取当前主题和屏幕方向(必需)
Implementation
static TextStyle descriptionStyle({
BuildContext? context,
TextSizeEnum? size,
Color? color,
}) {
// 如果没有提供 context,使用旧的方式(向后兼容)
if (context == null) {
return TextStyle(
fontSize: size?.value ?? TextSizeEnum.small.value,
fontWeight: FontWeight.w400,
color: color ?? Colors.grey,
);
}
// 使用新的样式管理器
final styleManager = FormStyleManager();
final styleConfig = styleManager.getEffectiveStyleConfig(context);
final colorScheme = styleManager.getEffectiveColorScheme(context);
return TextStyle(
fontSize: size?.value ?? styleConfig.descriptionStyle.fontSize,
fontWeight: styleConfig.descriptionStyle.fontWeight,
color: color ?? styleConfig.descriptionStyle.color ?? colorScheme.descriptionColor,
fontStyle: styleConfig.descriptionStyle.fontStyle,
letterSpacing: styleConfig.descriptionStyle.letterSpacing,
height: styleConfig.descriptionStyle.height,
);
}