web-dev-qa-db-fra.com

Taille de la police par défaut flottante

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

6
amorenew

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: (...)
);

Plus de détails dans la documentation officielle

1
Antonin GAVREL