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,
TextSpanbağ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ü
TextSpanbasitç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 .

