In Flutter, RichText
adalah widget yang memungkinkan Anda membuat teks dengan gaya dan format berbeda dalam satu widget teks. Anda dapat menggunakan beberapa TextSpan
widget untuk menentukan bagian teks yang berbeda dengan gaya yang berbeda-beda.
Berikut ini contoh cara penggunaannya 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 membuat teks dengan gaya berbeda. Widget TextSpan
digunakan sebagai turunan untuk menentukan berbagai bagian teks dengan gaya berbeda.
- Yang pertama
TextSpan
ditata menggunakan gaya teks default dari konteksnya(dalam hal ini, mewarisi gaya defaultAppBar
). - Yang kedua
TextSpan
menerapkan bobot font tebal dan warna biru pada kata " Flutter." - Yang ketiga
TextSpan
cukup menambahkan teks " luar biasa!" sampai akhir.
Anda dapat menyesuaikan pemformatan, font, warna, dan gaya lainnya TextSpan
sesuai kebutuhan.
Widget ini RichText
sangat berguna ketika Anda perlu menerapkan gaya berbeda ke bagian teks berbeda, seperti saat menampilkan konten berformat atau menekankan kata atau frasa tertentu.
Jangan ragu untuk bereksperimen dengan berbagai gaya dan TextSpan
widget bersarang untuk mencapai efek visual yang diinginkan di aplikasi Anda.