override method
TextStyle
override({
- String? fontFamily,
- Color? color,
- double? fontSize,
- FontWeight? fontWeight,
- double? letterSpacing,
- FontStyle? fontStyle,
- bool useGoogleFonts = false,
- TextDecoration? decoration,
- 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,
);
}