Подчеркивая все, вы можете установить TextStyle на виджет Текст.
Text(
'Hello world',
style: TextStyle(
decoration: TextDecoration.underline,
),
)
Если вы хотите подчеркнуть только часть текстазатем вам нужно использовать Text.rich()
(или виджет RichText) и разбить строку на TextSpans, к которым вы можете добавить стиль.
Text.rich(
TextSpan(
text: 'Hello ',
style: TextStyle(fontSize: 50),
children: <TextSpan>[
TextSpan(
text: 'world',
style: TextStyle(
decoration: TextDecoration.underline,
)),
// can add more TextSpans here...
],
),
)
TextSpan немного странно.Параметр text
является стилем по умолчанию, но список children
содержит стилизованный (и, возможно, не стилизованный) текст, следующий за ним.Вы можете использовать пустую строку для text
, если хотите начать со стилизованного текста.
Вы также можете добавить TextDecorationStyle, чтобы изменить внешний вид украшения.Вот пунктир:
Text(
'Hello world',
style: TextStyle(
decoration: TextDecoration.underline,
decorationStyle: TextDecorationStyle.dashed,
),
)
и TextDecorationStyle.dotted
:
и TextDecorationStyle.double
:
и TextDecorationStyle.wavy
: