getResponsiveTextTheme static method

TextTheme getResponsiveTextTheme(
  1. TextTheme base
)

Predefined text styles that automatically adapt to screen size

Implementation

static TextTheme getResponsiveTextTheme(TextTheme base) {
  return base.copyWith(
    displayLarge: adaptiveTextStyle(
      base.displayLarge ?? const TextStyle(),
      fontSize: 57,
    ),
    displayMedium: adaptiveTextStyle(
      base.displayMedium ?? const TextStyle(),
      fontSize: 45,
    ),
    displaySmall: adaptiveTextStyle(
      base.displaySmall ?? const TextStyle(),
      fontSize: 36,
    ),
    headlineLarge: adaptiveTextStyle(
      base.headlineLarge ?? const TextStyle(),
      fontSize: 32,
    ),
    headlineMedium: adaptiveTextStyle(
      base.headlineMedium ?? const TextStyle(),
      fontSize: 28,
    ),
    headlineSmall: adaptiveTextStyle(
      base.headlineSmall ?? const TextStyle(),
      fontSize: 24,
    ),
    titleLarge: adaptiveTextStyle(
      base.titleLarge ?? const TextStyle(),
      fontSize: 22,
    ),
    titleMedium: adaptiveTextStyle(
      base.titleMedium ?? const TextStyle(),
      fontSize: 16,
    ),
    titleSmall: adaptiveTextStyle(
      base.titleSmall ?? const TextStyle(),
      fontSize: 14,
    ),
    bodyLarge: adaptiveTextStyle(
      base.bodyLarge ?? const TextStyle(),
      fontSize: 16,
    ),
    bodyMedium: adaptiveTextStyle(
      base.bodyMedium ?? const TextStyle(),
      fontSize: 14,
    ),
    bodySmall: adaptiveTextStyle(
      base.bodySmall ?? const TextStyle(),
      fontSize: 12,
    ),
    labelLarge: adaptiveTextStyle(
      base.labelLarge ?? const TextStyle(),
      fontSize: 14,
    ),
    labelMedium: adaptiveTextStyle(
      base.labelMedium ?? const TextStyle(),
      fontSize: 12,
    ),
    labelSmall: adaptiveTextStyle(
      base.labelSmall ?? const TextStyle(),
      fontSize: 11,
    ),
  );
}