În Flutter, RichText
este un widget care vă permite să creați text cu diferite stiluri și formatare într-un singur widget text. Puteți utiliza mai multe TextSpan
widget-uri pentru a defini diferite porțiuni ale textului cu stiluri diferite.
Iată un exemplu de utilizare 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!'),
],
),
),
),
);
}
}
În acest exemplu, RichText
widget-ul este folosit pentru a crea un text cu stiluri diferite. Widgeturile TextSpan
sunt folosite ca copii pentru a defini diferitele porțiuni ale textului cu stiluri distincte.
- Primul
TextSpan
este stilat folosind stilul de text implicit al contextului(în acest caz, moștenește stilul implicit alAppBar
). - Al doilea
TextSpan
aplică o greutate îndrăzneață a fontului și o culoare albastră cuvântului „ ” Flutter. - Al treilea
TextSpan
adaugă pur și simplu textul „este uimitor!” până la capăt.
Puteți personaliza formatarea, fonturile, culorile și alte stiluri din fiecare, TextSpan
după cum este necesar.
Widgetul RichText
este util în special atunci când trebuie să aplicați stiluri diferite diferitelor părți ale textului dvs., cum ar fi când afișați conținut formatat sau subliniați anumite cuvinte sau expresii.
Simțiți-vă liber să experimentați cu diferite stiluri și TextSpan
widget-uri imbricate pentru a obține efectele vizuale dorite în aplicația dvs.