In ist ein Widget, mit dem Sie Text mit verschiedenen Stilen Flutter und RichText
Formatierungen innerhalb eines einzigen Text-Widgets erstellen können. Sie können mehrere TextSpan
Widgets verwenden, um verschiedene Textabschnitte mit unterschiedlichen Stilen zu definieren.
Hier ist ein Beispiel für die Verwendung 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!'),
],
),
),
),
);
}
}
In diesem Beispiel RichText
wird das Widget verwendet, um einen Text mit verschiedenen Stilen zu erstellen. Die TextSpan
Widgets werden als untergeordnete Elemente verwendet, um die verschiedenen Teile des Textes mit unterschiedlichen Stilen zu definieren.
- Der erste
TextSpan
Stil wird mit dem Standardtextstil des Kontexts gestaltet(in diesem Fall erbt er den Standardstil desAppBar
). - Die zweite
TextSpan
Option wendet eine fette Schriftstärke und eine blaue Farbe auf das Wort „ an Flutter. - Der dritte
TextSpan
fügt einfach den Text „ist erstaunlich!“ hinzu. bis zum Ende.
Sie können die Formatierung, Schriftarten, Farben und andere Stile nach Bedarf anpassen TextSpan
.
Das RichText
Widget ist besonders nützlich, wenn Sie unterschiedliche Stile auf unterschiedliche Teile Ihres Textes anwenden müssen, beispielsweise beim Anzeigen formatierter Inhalte oder beim Hervorheben bestimmter Wörter oder Phrasen.
Experimentieren Sie ruhig mit verschiedenen Stilen und verschachtelten TextSpan
Widgets, um die gewünschten visuellen Effekte in Ihrer App zu erzielen.