ezDefaultBodyStyle function

TextStyle ezDefaultBodyStyle(
  1. Color? color, {
  2. bool? isDark,
})

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