Текстовый виджет является одним из наиболее часто используемых виджетов во Flutter, и он позволяет разработчикам отображать текст на экране с различными параметрами настройки. Текстовый виджет в Flutter очень похож на HTML-тег <p>, и он используется для отображения текста на экране.
Одним из основных свойств текстового виджета является его свойство style. Его можно использовать для настройки семейства шрифтов, размера, цвета и многих других аспектов текста. Например, вы можете изменить шрифт на «Roboto», размер шрифта на 24px и сделать текст жирным:
Text(
'Hello, world!',
style: TextStyle(
fontFamily: 'Roboto',
fontSize: 24,
fontWeight: FontWeight.bold,
),
)
Свойства виджета Text
Основные свойства
Текстовый виджет в Flutter обладает несколькими свойствами, которые можно использовать для настройки его внешнего вида. Вот некоторые из основных свойств:
- data: Это свойство принимает строку, представляющую текст, который будет отображаться.
- style: Это свойство принимает объект TextStyle, который определяет стиль текста, включая семейство шрифтов, размер шрифта, вес шрифта, цвет и многое другое.
- textAlign: Это свойство определяет выравнивание текста внутри его контейнера. Его можно установить в положение left, right, center, или justify (по ширине).
- textDirection: Это свойство определяет направление текста, что важно для языков, которые пишутся справа налево. Он может быть установлен в ltr (слева направо) или rtl (справа налево).
- softWrap: Это свойство указывает, следует ли переносить текст на следующую строку, если он превышает ширину своего контейнера.
- overflow: Это свойство определяет, как должен отображаться текст, если он превышает ширину своего контейнера. Его можно настроить на clip (обрезка), ellipsis (многоточие), или fade (затухание).
- maxLines: Это свойство определяет максимальное количество строк, которые должен занимать текст. Если текст превышает указанное количество строк, он будет усечен в соответствии со свойством overflow.
- textScaleFactor: Это свойство задает коэффициент масштабирования для текста. Его можно использовать, чтобы сделать текст больше или меньше размера по умолчанию.
Свойства для стилей
Несколько дочерних свойств для свойства style текстового виджета в Flutter:
- fontWeight: Это свойство определяет жирность шрифта. Для него можно установить значение fontWeight.bold для жирного текста или fontWeight.normal для обычного текста.
- fontStyle: Это свойство определяет стиль шрифта. Для него можно установить значение FontStyle.italic для курсивного текста или FontStyle.normal для обычного текста.
- letterSpacing: Это свойство определяет расстояние, добавляемое между каждой буквой.
- wordSpacing: Это свойство определяет расстояние, которое нужно добавить между каждым словом.
- color: Это свойство определяет цвет текста. Для него может быть установлено любое значение цвета, например Colors.red.
- backgroundColor: Это свойство определяет цвет фона текста. Для него может быть установлено любое значение цвета, например Colors.yellow.
- decoration: Это свойство определяет оформление, которое будет применено к тексту. Для него можно установить значение TextDecoration.none для отсутствия оформления, TextDecoration.underline для подчеркивания и многие другие значения.
Эти дочерние свойства можно комбинировать различными способами для создания широкого спектра текстовых стилей во Flutter.
Пример создания виджета Text
Вот пример использования некоторых дочерних свойств свойства style текстового виджета в Flutter:
Text(
'Hello World',
style: TextStyle(
color: Colors.blue,
fontSize: 24,
fontWeight: FontWeight.bold,
fontStyle: FontStyle.italic,
letterSpacing: 1.5,
wordSpacing: 2,
decoration: TextDecoration.underline,
decorationColor: Colors.red,
decorationStyle: TextDecorationStyle.dotted,
decorationThickness: 2,
),
)
В результате текст «Hello World» будет выделен синим цветом, выделен жирным шрифтом и курсивом и подчеркнут красной пунктирной линией. Текст также будет выделен немного больше, чем обычно, с дополнительным пробелом между буквами и словами.
Заключение
Текстовый виджет в Flutter — это мощный и гибкий инструмент для отображения текста в мобильном приложении. Обладая широким спектром свойств для настройки внешнего вида текста, разработчики могут создавать текстовые стили, соответствующие требованиям к дизайну их приложения.