Le problème est d'avoir un Scaffold
ou non. Scaffold
est un assistant pour les applications Material
( AppBar
, Drawer
, ce genre de choses). Mais vous n'êtes pas obligé d'utiliser Material
.
Ce qui vous manque, c'est une instance de DefaultTextStyle
en tant que parent :
DefaultTextStyle(
style: TextStyle(...),
child: Text('Bonjour le monde'),
)
Divers widgets en ajoutent un pour modifier le thème de texte par défaut, tels que Scaffold, Dialog, AppBar, ListTile, ...
C'est DefaultTextStyle
qui permet par exemple à votre titre de barre d'applications d'être gras par défaut.
0 votes
Pouvez-vous ajouter votre code ?
65 votes
Je soupçonne que la raison est que vous n'avez pas de Scaffold sur cette page.
0 votes
@aziza Je pense que tu as raison. Cette page n'a pas d'échafaudage. Je soupçonnais que cela pouvait être le problème, mais je n'ai pas vérifié. Des idées sur pourquoi cela se produit quand je n'ai pas d'échafaudage ? Je ne savais pas que c'était nécessaire. Devrais-je quand même utiliser un échafaudage, même si je vais seulement utiliser le paramètre _body_?
4 votes
Chaque page a besoin d'un échafaudage, même si vous refactorez des widgets plus petits en classes séparées, ils doivent finir par avoir un parent Scaffold quelque part. Je ne suis pas sûr si le texte est censé être souligné de cette façon ou s'il s'agit d'un problème, quoi qu'il en soit, vous finirez par devoir construire n'importe quelle page dans un Scaffold.
0 votes
@aziza très bien. Merci!
4 votes
Ou si vous ne voulez pas de
Échafaudage
, vous pouvez simplement entourer votreTexte
avec le widgetMatériel
1 votes
Est-ce documenté quelque part ? Comme je suis nouveau sur Flutter, je n'ai pas pu comprendre pourquoi mes textes sont double soulignés par défaut
0 votes
Définir la décoration à aucun.