applyGoogleFontToTextTheme function

TextTheme applyGoogleFontToTextTheme(
  1. TextTheme textTheme, {
  2. GoogleFontBuilder? googleFontBuilder,
})

Implementation

TextTheme applyGoogleFontToTextTheme(
  TextTheme textTheme, {
  GoogleFontBuilder? googleFontBuilder,
}) {
  if (googleFontBuilder == null) return textTheme;
  return TextTheme(
    displayLarge: GoogleFontTextStyle(
      (textTheme.displayLarge ?? const TextStyle()).omitFamilyAndPackage,
      builder: googleFontBuilder,
      overrideFamilyWithBuilder: true,
    ),
    displayMedium: GoogleFontTextStyle(
      (textTheme.displayMedium ?? const TextStyle()).omitFamilyAndPackage,
      builder: googleFontBuilder,
      overrideFamilyWithBuilder: true,
    ),
    displaySmall: GoogleFontTextStyle(
      (textTheme.displaySmall ?? const TextStyle()).omitFamilyAndPackage,
      builder: googleFontBuilder,
      overrideFamilyWithBuilder: true,
    ),
    headlineLarge: GoogleFontTextStyle(
      (textTheme.headlineLarge ?? const TextStyle()).omitFamilyAndPackage,
      builder: googleFontBuilder,
      overrideFamilyWithBuilder: true,
    ),
    headlineMedium: GoogleFontTextStyle(
      (textTheme.headlineMedium ?? const TextStyle()).omitFamilyAndPackage,
      builder: googleFontBuilder,
      overrideFamilyWithBuilder: true,
    ),
    headlineSmall: GoogleFontTextStyle(
      (textTheme.headlineSmall ?? const TextStyle()).omitFamilyAndPackage,
      builder: googleFontBuilder,
      overrideFamilyWithBuilder: true,
    ),
    titleLarge: GoogleFontTextStyle(
      (textTheme.titleLarge ?? const TextStyle()).omitFamilyAndPackage,
      builder: googleFontBuilder,
      overrideFamilyWithBuilder: true,
    ),
    titleMedium: GoogleFontTextStyle(
      (textTheme.titleMedium ?? const TextStyle()).omitFamilyAndPackage,
      builder: googleFontBuilder,
      overrideFamilyWithBuilder: true,
    ),
    titleSmall: GoogleFontTextStyle(
      (textTheme.titleSmall ?? const TextStyle()).omitFamilyAndPackage,
      builder: googleFontBuilder,
      overrideFamilyWithBuilder: true,
    ),
    bodyLarge: GoogleFontTextStyle(
      (textTheme.bodyLarge ?? const TextStyle()).omitFamilyAndPackage,
      builder: googleFontBuilder,
      overrideFamilyWithBuilder: true,
    ),
    bodyMedium: GoogleFontTextStyle(
      (textTheme.bodyMedium ?? const TextStyle()).omitFamilyAndPackage,
      builder: googleFontBuilder,
      overrideFamilyWithBuilder: true,
    ),
    bodySmall: GoogleFontTextStyle(
      (textTheme.bodySmall ?? const TextStyle()).omitFamilyAndPackage,
      builder: googleFontBuilder,
      overrideFamilyWithBuilder: true,
    ),
    labelLarge: GoogleFontTextStyle(
      (textTheme.labelLarge ?? const TextStyle()).omitFamilyAndPackage,
      builder: googleFontBuilder,
      overrideFamilyWithBuilder: true,
    ),
    labelMedium: GoogleFontTextStyle(
      (textTheme.labelMedium ?? const TextStyle()).omitFamilyAndPackage,
      builder: googleFontBuilder,
      overrideFamilyWithBuilder: true,
    ),
    labelSmall: GoogleFontTextStyle(
      (textTheme.labelSmall ?? const TextStyle()).omitFamilyAndPackage,
      builder: googleFontBuilder,
      overrideFamilyWithBuilder: true,
    ),
  );
}