In Flutter, RichText
ialah widget yang membolehkan anda mencipta teks dengan gaya dan pemformatan yang berbeza dalam satu widget teks. Anda boleh menggunakan berbilang TextSpan
widget untuk menentukan bahagian teks yang berbeza dengan gaya yang berbeza-beza.
Berikut ialah contoh cara menggunakan 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!'),
],
),
),
),
);
}
}
Dalam contoh ini, RichText
widget digunakan untuk mencipta teks dengan gaya yang berbeza. Widget TextSpan
digunakan sebagai kanak-kanak untuk menentukan pelbagai bahagian teks dengan gaya yang berbeza.
- Yang pertama
TextSpan
digayakan menggunakan gaya teks lalai konteks(dalam kes ini, ia mewarisi gaya lalaiAppBar
). - Yang kedua
TextSpan
menggunakan berat fon tebal dan warna biru pada perkataan " Flutter." - Yang ketiga
TextSpan
hanya menambah teks "sangat menakjubkan!" hingga akhirnya.
Anda boleh menyesuaikan pemformatan, fon, warna dan gaya lain dalam setiap satu TextSpan
mengikut keperluan.
Widget ini RichText
amat berguna apabila anda perlu menggunakan gaya yang berbeza pada bahagian teks anda yang berbeza, seperti semasa memaparkan kandungan berformat atau menekankan perkataan atau frasa tertentu.
Jangan ragu untuk mencuba gaya yang berbeza dan TextSpan
widget bersarang untuk mencapai kesan visual yang diingini dalam apl anda.