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