Dans Flutter, RichText
est un widget qui vous permet de créer du texte avec différents styles et formats au sein d'un seul widget de texte. Vous pouvez utiliser plusieurs TextSpan
widgets pour définir différentes parties du texte avec différents styles.
Voici un exemple d'utilisation RichText
:
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('RichText Example'),
),
body: Center(
child: RichText(
text: TextSpan(
text: 'Hello ',
style: DefaultTextStyle.of(context).style,
children: <TextSpan>[
TextSpan(
text: 'Flutter',
style: TextStyle(
fontWeight: FontWeight.bold,
color: Colors.blue,
),
),
TextSpan(text: ' is amazing!'),
],
),
),
),
);
}
}
Dans cet exemple, le RichText
widget est utilisé pour créer un texte avec différents styles. Les TextSpan
widgets sont utilisés comme enfants pour définir les différentes parties du texte avec des styles distincts.
- Le premier
TextSpan
est stylisé en utilisant le style de texte par défaut du contexte(dans ce cas, il hérite du style par défaut duAppBar
). - La seconde
TextSpan
applique une police de caractère grasse et une couleur bleue au mot « Flutter ». - Le troisième
TextSpan
ajoute simplement le texte « est incroyable ! » jusqu'à la fin.
Vous pouvez personnaliser la mise en forme, les polices, les couleurs et autres styles de chacun TextSpan
selon vos besoins.
Le RichText
widget est particulièrement utile lorsque vous devez appliquer différents styles à différentes parties de votre texte, par exemple lors de l'affichage de contenu formaté ou de la mise en valeur de mots ou d'expressions spécifiques.
N'hésitez pas à expérimenter différents styles et TextSpan
widgets imbriqués pour obtenir les effets visuels souhaités dans votre application.