ezDefaultBodyStyle function
Builds TextTheme.bodyLarge w/ values from EzConfig.defaults
Provide isDark if you are calling this before EzConfig.initProvider
Implementation
TextStyle ezDefaultBodyStyle(Color? color, {bool? isDark}) {
final bool useDark = isDark ?? EzConfig.isDark;
final TextStyle starter = useDark
? TextStyle(
fontSize: EzConfig.getDefault(darkBodyFontSizeKey),
fontWeight: EzConfig.getDefault(darkBodyBoldedKey) == true
? FontWeight.bold
: FontWeight.normal,
fontStyle: EzConfig.getDefault(darkBodyItalicizedKey) == true
? FontStyle.italic
: FontStyle.normal,
decoration: EzConfig.getDefault(darkBodyUnderlinedKey) == true
? TextDecoration.underline
: TextDecoration.none,
color: color,
height: EzConfig.getDefault(darkBodyFontHeightKey),
leadingDistribution: TextLeadingDistribution.even,
letterSpacing: EzConfig.getDefault(darkBodyLetterSpacingKey),
wordSpacing: EzConfig.getDefault(darkBodyWordSpacingKey),
)
: TextStyle(
fontSize: EzConfig.getDefault(lightBodyFontSizeKey),
fontWeight: EzConfig.getDefault(lightBodyBoldedKey) == true
? FontWeight.bold
: FontWeight.normal,
fontStyle: EzConfig.getDefault(lightBodyItalicizedKey) == true
? FontStyle.italic
: FontStyle.normal,
decoration: EzConfig.getDefault(lightBodyUnderlinedKey) == true
? TextDecoration.underline
: TextDecoration.none,
color: color,
height: EzConfig.getDefault(lightBodyFontHeightKey),
leadingDistribution: TextLeadingDistribution.even,
letterSpacing: EzConfig.getDefault(lightBodyLetterSpacingKey),
wordSpacing: EzConfig.getDefault(lightBodyWordSpacingKey),
);
return fuseWithGFont(
starter: starter,
gFont: EzConfig.getDefault(
useDark ? darkBodyFontFamilyKey : lightBodyFontFamilyKey),
);
}