Î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
TextSpaneste stilat folosind stilul de text implicit al contextului(în acest caz, moștenește stilul implicit alAppBar). - Al doilea
TextSpanaplică o greutate îndrăzneață a fontului și o culoare albastră cuvântului „ ” Flutter. - Al treilea
TextSpanadaugă 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.

