I Flutter, RichText
er en widget som lar deg lage tekst med forskjellige stiler og formatering innenfor en enkelt tekstwidget. Du kan bruke flere TextSpan
widgets til å definere forskjellige deler av teksten med forskjellige stiler.
Her er et eksempel på hvordan du bruker 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 eksemplet RichText
brukes widgeten til å lage en tekst med forskjellige stiler. Widgetene TextSpan
brukes som barn for å definere de ulike delene av teksten med distinkte stiler.
- Den første
TextSpan
er stilt med standard tekststil for konteksten(i dette tilfellet arver den standardstilen tilAppBar
). - Den andre
TextSpan
bruker en fet skriftvekt og blå farge på ordet " Flutter." - Den tredje
TextSpan
legger ganske enkelt til teksten "er fantastisk!" til slutten.
Du kan tilpasse formatering, fonter, farger og andre stiler innenfor hver TextSpan
etter behov.
Widgeten RichText
er spesielt nyttig når du trenger å bruke forskjellige stiler på forskjellige deler av teksten din, for eksempel når du viser formatert innhold eller legger vekt på spesifikke ord eller uttrykk.
Eksperimenter gjerne med forskjellige stiler og nestede TextSpan
widgets for å oppnå de ønskede visuelle effektene i appen din.