Flutter, on RichText
widget, jonka avulla voit luoda tekstiä eri tyyleillä ja muotoiluilla yhdessä tekstiwidgetissä. Voit käyttää useita TextSpan
widgetejä määrittääksesi tekstin eri osia eri tyyleillä.
Tässä on esimerkki käytöstä 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!'),
],
),
),
),
);
}
}
Tässä esimerkissä widgetiä RichText
käytetään tekstin luomiseen eri tyyleillä. Widgetejä TextSpan
käytetään lapsena tekstin eri osien määrittelemiseen eri tyyleillä.
- Ensimmäinen
TextSpan
on tyylitelty käyttämällä kontekstin oletustyyliä(tässä tapauksessa se perii:n oletustyylinAppBar
). - Toinen
TextSpan
käyttää lihavointia ja sinistä väriä sanaan " Flutter." - Kolmas
TextSpan
yksinkertaisesti lisää tekstin "on mahtavaa!" loppuun.
Voit mukauttaa muotoilua, fontteja, värejä ja muita tyylejä kunkin sisällä TextSpan
tarpeen mukaan.
Widget RichText
on erityisen hyödyllinen, kun sinun on käytettävä erilaisia tyylejä tekstin eri osiin, esimerkiksi kun näytät muotoiltua sisältöä tai korostat tiettyjä sanoja tai lauseita.
Voit vapaasti kokeilla erilaisia tyylejä ja sisäkkäisiä TextSpan
widgetejä saadaksesi haluamasi visuaaliset tehosteet sovelluksessasi.