textStyle method

TextStyle textStyle(
  1. TextScale scale, {
  2. Color? color,
  3. FontWeight? fontWeight,
  4. double? size,
  5. String? fontFamily,
  6. double? letterSpacing,
  7. TextDecoration? decoration,
  8. double? height,
  9. FontStyle? fontStyle,
})

Implementation

TextStyle textStyle(
  TextScale scale, {
  Color? color,
  FontWeight? fontWeight,
  double? size,
  String? fontFamily,
  double? letterSpacing,
  TextDecoration? decoration,
  double? height,
  FontStyle? fontStyle,
}) {
  switch (scale) {
    case TextScale.displayLarge:
      return Theme.of(this).textTheme.displayLarge!.copyWith(
            color: color,
            fontWeight: fontWeight,
            fontSize: size?.toDouble(),
            fontFamily: fontFamily,
            letterSpacing: letterSpacing,
            decoration: decoration,
            height: height,
            fontStyle: fontStyle,
          );
    case TextScale.displayMedium:
      return Theme.of(this).textTheme.displayMedium!.copyWith(
            color: color,
            fontWeight: fontWeight,
            fontSize: size?.toDouble(),
            fontFamily: fontFamily,
            letterSpacing: letterSpacing,
            decoration: decoration,
            height: height,
            fontStyle: fontStyle,
          );
    case TextScale.displaySmall:
      return Theme.of(this).textTheme.displaySmall!.copyWith(
            color: color,
            fontWeight: fontWeight,
            fontSize: size?.toDouble(),
            fontFamily: fontFamily,
            letterSpacing: letterSpacing,
            decoration: decoration,
            height: height,
            fontStyle: fontStyle,
          );
    case TextScale.headlineLarge:
      return Theme.of(this).textTheme.headlineLarge!.copyWith(
            color: color,
            fontWeight: fontWeight,
            fontSize: size?.toDouble(),
            fontFamily: fontFamily,
            letterSpacing: letterSpacing,
            decoration: decoration,
            height: height,
            fontStyle: fontStyle,
          );
    case TextScale.headlineMedium:
      return Theme.of(this).textTheme.headlineMedium!.copyWith(
            color: color,
            fontWeight: fontWeight,
            fontSize: size?.toDouble(),
            fontFamily: fontFamily,
            letterSpacing: letterSpacing,
            decoration: decoration,
            height: height,
            fontStyle: fontStyle,
          );
    case TextScale.headlineSmall:
      return Theme.of(this).textTheme.headlineSmall!.copyWith(
            color: color,
            fontWeight: fontWeight,
            fontSize: size?.toDouble(),
            fontFamily: fontFamily,
            letterSpacing: letterSpacing,
            decoration: decoration,
            height: height,
            fontStyle: fontStyle,
          );
    case TextScale.titleLarge:
      return Theme.of(this).textTheme.titleLarge!.copyWith(
            color: color,
            fontWeight: fontWeight,
            fontSize: size?.toDouble(),
            fontFamily: fontFamily,
            letterSpacing: letterSpacing,
            decoration: decoration,
            height: height,
            fontStyle: fontStyle,
          );
    case TextScale.titleMedium:
      return Theme.of(this).textTheme.titleMedium!.copyWith(
            color: color,
            fontWeight: fontWeight,
            fontSize: size?.toDouble(),
            fontFamily: fontFamily,
            letterSpacing: letterSpacing,
            decoration: decoration,
            height: height,
            fontStyle: fontStyle,
          );
    case TextScale.titleSmall:
      return Theme.of(this).textTheme.titleSmall!.copyWith(
            color: color,
            fontWeight: fontWeight,
            fontSize: size?.toDouble(),
            fontFamily: fontFamily,
            letterSpacing: letterSpacing,
            decoration: decoration,
            height: height,
            fontStyle: fontStyle,
          );
    case TextScale.bodyLarge:
      return Theme.of(this).textTheme.bodyLarge!.copyWith(
            color: color,
            fontWeight: fontWeight,
            fontSize: size?.toDouble(),
            fontFamily: fontFamily,
            letterSpacing: letterSpacing,
            decoration: decoration,
            height: height,
            fontStyle: fontStyle,
          );
    case TextScale.bodyMedium:
      return Theme.of(this).textTheme.bodyMedium!.copyWith(
            color: color,
            fontWeight: fontWeight,
            fontSize: size?.toDouble(),
            fontFamily: fontFamily,
            letterSpacing: letterSpacing,
            decoration: decoration,
            height: height,
            fontStyle: fontStyle,
          );
    case TextScale.labelLarge:
      return Theme.of(this).textTheme.labelLarge!.copyWith(
            color: color,
            fontWeight: fontWeight,
            fontSize: size?.toDouble(),
            fontFamily: fontFamily,
            letterSpacing: letterSpacing,
            decoration: decoration,
            height: height,
            fontStyle: fontStyle,
          );
    case TextScale.bodySmall:
      return Theme.of(this).textTheme.bodySmall!.copyWith(
            color: color,
            fontWeight: fontWeight,
            fontSize: size?.toDouble(),
            fontFamily: fontFamily,
            letterSpacing: letterSpacing,
            decoration: decoration,
            height: height,
            fontStyle: fontStyle,
          );
    case TextScale.labelSmall:
      return Theme.of(this).textTheme.labelSmall!.copyWith(
            color: color,
            fontWeight: fontWeight,
            fontSize: size?.toDouble(),
            fontFamily: fontFamily,
            letterSpacing: letterSpacing,
            decoration: decoration,
            height: height,
            fontStyle: fontStyle,
          );
    case TextScale.labelMedium:
      return Theme.of(this).textTheme.labelMedium!.copyWith(
            color: color,
            fontWeight: fontWeight,
            fontSize: size?.toDouble(),
            fontFamily: fontFamily,
            letterSpacing: letterSpacing,
            decoration: decoration,
            height: height,
            fontStyle: fontStyle,
          );
    default:
      throw Error();
  }
}