içinde Flutter, RichText
tek bir metin widget'ında farklı stil ve formatlara sahip metinler oluşturmanıza olanak sağlayan bir widget'tır. TextSpan
Metnin farklı bölümlerini farklı stillerle tanımlamak için birden fazla widget kullanabilirsiniz .
İşte nasıl kullanılacağına dair bir örnek 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!'),
],
),
),
),
);
}
}
Bu örnekte RichText
widget, farklı stillere sahip bir metin oluşturmak için kullanılıyor. Widget'lar TextSpan
, metnin çeşitli bölümlerini farklı stillerle tanımlamak için alt öğeler olarak kullanılır.
- Birincisi,
TextSpan
bağlamın varsayılan metin stili kullanılarak stillendirilir(bu durumda, öğesinin varsayılan stilini devralırAppBar
). - İkincisi,
TextSpan
"." kelimesine kalın bir yazı tipi ağırlığı ve mavi renk uygular Flutter. - Üçüncüsü
TextSpan
basitçe "harika!" metnini ekler. sonuna kadar.
TextSpan
Her birindeki biçimlendirmeyi, yazı tiplerini, renkleri ve diğer stilleri gerektiği gibi özelleştirebilirsiniz .
Widget, RichText
metninizin farklı bölümlerine farklı stiller uygulamanız gerektiğinde(örneğin, biçimlendirilmiş içeriği görüntülerken veya belirli kelimeleri veya cümleleri vurgularken) özellikle kullanışlıdır.
TextSpan
Uygulamanızda istediğiniz görsel efektleri elde etmek için farklı stilleri ve iç içe widget'ları denemekten çekinmeyin .