Je veux avoir une taille de police par défaut sur le widget de texte dans le flutter. Je sais que je peux définir une famille de polices par défaut dans le thème, mais il n'y a pas de paramètre de taille de police par défaut.
Je me demande simplement si mon widget personnalisé est bien implémenté ou je l'ai fait une fausse approche?
import 'package:flutter/material.Dart';
/// Custom Text with a default font Monospace and a default font size.
class CustomText extends Text {
/// Custom Text Constructor extend of Text constructor.
CustomText(this.dataCustom,
{this.styleCustom = const TextStyle(), this.textAlignCustom})
: super(dataCustom,
style: styleCustom.copyWith(fontFamily: 'Monospace', fontSize: 12),
textAlign: textAlignCustom);
/// The text to display.
///
/// This will be null if a [textSpan] is provided instead.
final String dataCustom;
/// If non-null, the style to use for this text.
///
/// If the style's "inherit" property is true, the style will be merged with
/// the closest enclosing [DefaultTextStyle]. Otherwise, the style will
/// replace the closest enclosing [DefaultTextStyle].
final TextStyle styleCustom;
/// How the text should be aligned horizontally.
final TextAlign textAlignCustom;
}
Merci
Vous devez utiliser DefaultTextStyle
widget en tant que widget parent
Le style de texte à appliquer aux widgets de texte descendants qui n'ont pas de style explicite
Exemple sur la façon d'utiliser:
return DefaultTextStyle(
style: TextStyle(fontSize: 42, color: Colors.blue),
child: (...)
);