nakedStyle method

TextStyle nakedStyle()

Implementation

TextStyle nakedStyle() {
  late final TextStyle baseStyle;
  final currentFont = fontFamily;
  if (currentFont != null) {
    if (['inter', 'sofia'].contains(currentFont.toLowerCase())) {
      baseStyle = TextStyle(fontFamily: fontFamily);
    } else {
      baseStyle = GoogleFonts.getFont(fontFamily!);
    }
  } else {
    baseStyle = const TextStyle();
  }

  return baseStyle.copyWith(
    height: height > 0 ? height : null,
    fontSize: size > 0 ? size.toExtent(isDimension: false) : null,
    fontWeight: weight?.toFontWeight(),
    letterSpacing: (spacing != null ? spacing! * size : -0.04 * size),
    decoration: decoration.toTextDecoration(),
    fontStyle: italic == true ? FontStyle.italic : FontStyle.normal,
    decorationStyle: decorationStyle?.toTextDecorationStyle(),
    fontFeatures: fontFeatures.map((e) => FontFeature(e)).toList(),
    decorationThickness:
        decorationThickness != null ? decorationThickness! : null,
    shadows: shadow.map((e) => e.nakedTextShadow()).toList(),
    wordSpacing: wordSpacing != null ? wordSpacing! : null,
  );
}