Pomocí TextSpan
in Flutter můžete vytvořit formátovaný text použitím různých atributů formátování na různé části textu. Umožňuje vám vytvářet text s různými styly, barvami, fonty a dalšími. TextSpan
se používá v rámci widgetů Text
a RichText
k dosažení bohatě formátovaného textu.
Zde je příklad použití TextSpan
v rámci Text
widgetu:
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('TextSpan Example'),
),
body: Center(
child: Text.rich(
TextSpan(
text: 'Hello ',
style: TextStyle(fontSize: 20),
children: [
TextSpan(
text: 'Flutter',
style: TextStyle(
fontWeight: FontWeight.bold,
color: Colors.blue,
),
),
TextSpan(text: '!'),
],
),
),
),
);
}
}
V tomto příkladu používáme Text.rich
k vytvoření Text
widgetu s příponou TextSpan
. TextSpan
nám umožňuje vytvořit v rámci Text
widgetu několik různých rozsahů textu, z nichž každý má své vlastní atributy stylu, jako je písmo, barva a formátování.
TextSpan
lze také použít v rámci RichText
widgetu k dosažení pokročilejších možností formátování textu. Můžete volně vytvářet a kombinovat více TextSpan
instancí a vytvářet bohatě formátovaný text podle potřeby.
Doufám, že vám tento příklad pomůže pochopit, jak používat TextSpan
v Flutter.