In Flutter — RichText это виджет, который позволяет создавать текст с разными стилями и форматированием в одном текстовом виджете. Вы можете использовать несколько TextSpan виджетов для определения различных частей текста с разными стилями.
Вот пример того, как использовать 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!'),
],
),
),
),
);
}
}
В этом примере RichText виджет используется для создания текста с разными стилями. Виджеты TextSpan используются как дочерние элементы для определения различных частей текста с помощью различных стилей.
- Первый
TextSpanстиль стилизован с использованием стиля текста по умолчанию для контекста(в данном случае он наследует стиль по умолчанию дляAppBar). - Второй
TextSpanприменяет к слову « .» жирный шрифт и синий цвет Flutter. - Третий
TextSpanпросто добавляет текст «потрясающе!» к концу.
TextSpan При необходимости вы можете настроить форматирование, шрифты, цвета и другие стили в каждом из них .
Виджет RichText особенно полезен, когда вам нужно применить разные стили к разным частям текста, например, при отображении форматированного содержимого или выделении определенных слов или фраз.
Не стесняйтесь экспериментировать с различными стилями и вложенными TextSpan виджетами, чтобы добиться желаемых визуальных эффектов в вашем приложении.

