I Flutter, RichText
er en widget, der giver dig mulighed for at oprette tekst med forskellige stilarter og formatering inden for en enkelt tekst-widget. Du kan bruge flere TextSpan
widgets til at definere forskellige dele af teksten med forskellige stilarter.
Her er et eksempel på, hvordan du bruger 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!'),
],
),
),
),
);
}
}
I dette eksempel RichText
bruges widgetten til at skabe en tekst med forskellige stilarter. Widgets TextSpan
bruges som børn til at definere de forskellige dele af teksten med forskellige stilarter.
- Den første
TextSpan
er stylet ved at bruge kontekstens standardtekststil(i dette tilfælde arver den standardstilen forAppBar
). - Den anden
TextSpan
anvender en fed skriftvægt og blå farve på ordet " Flutter." - Den tredje
TextSpan
tilføjer blot teksten "er fantastisk!" til slutningen.
Du kan tilpasse formatering, skrifttyper, farver og andre stilarter inden for hver TextSpan
efter behov.
Widgetten RichText
er især nyttig, når du skal anvende forskellige stilarter på forskellige dele af din tekst, f.eks. når du viser formateret indhold eller fremhæver specifikke ord eller sætninger.
Du er velkommen til at eksperimentere med forskellige stilarter og indlejrede TextSpan
widgets for at opnå de ønskede visuelle effekter i din app.