override method

TextStyle override({
  1. String? fontFamily,
  2. Color? color,
  3. double? fontSize,
  4. FontWeight? fontWeight,
  5. double? letterSpacing,
  6. FontStyle? fontStyle,
  7. bool useGoogleFonts = false,
  8. TextDecoration? decoration,
  9. double? lineHeight,
})

Implementation

TextStyle override({
  String? fontFamily,
  Color? color,
  double? fontSize,
  FontWeight? fontWeight,
  double? letterSpacing,
  FontStyle? fontStyle,
  // ignorato — mantenuto per retrocompatibilità API
  bool useGoogleFonts = false,
  TextDecoration? decoration,
  double? lineHeight,
}) {
  // Non passare fontFamily se è null: copyWith(fontFamily: null) in Flutter
  // azzera il fontFamily originale (comportamento Flutter), facendo cadere
  // il testo sul font di sistema (Roboto/SF). Preserviamo il fontFamily
  // del TextStyle padre a meno che non sia stato esplicitamente sovrascritto.
  return copyWith(
    fontFamily: fontFamily ?? this.fontFamily,
    color: color,
    fontSize: fontSize,
    letterSpacing: letterSpacing,
    fontWeight: fontWeight,
    fontStyle: fontStyle,
    decoration: decoration,
    height: lineHeight,
  );
}