descriptionStyle static method

TextStyle descriptionStyle({
  1. BuildContext? context,
  2. TextSizeEnum? size,
  3. Color? color,
})

描述文本样式

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