Флаттер: как получить красную звездочку (*) на этикетке - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь получить красную звездочку () в виджете RichText;Я могу использовать свойство стиля.Но это сделает весь текст красным.Я хочу, чтобы только звездочка () была красной.Любая подсказка, как это сделать?

Вот мой RichText Widget, сейчас я могу просмотреть звездочку (*) того же цвета, что и остальная часть текста.

RichText(
    text: TextSpan(
        text: '$labelText *',
        style: TextStyle(
            color: labelColor, fontWeight: fontWeight, fontSize: fontSize)),
    textScaleFactor: labelTextScale,
    maxLines: labelMaxLines,
    overflow: overflow,
    textAlign: textAlign,
  );

1 Ответ

0 голосов
/ 14 декабря 2018

Я разобрался, как это сделать.TextSpan имеет атрибут для детей, который принимает список в качестве значения.

Итак, я назначил TextSpan для звездочки (*).

 RichText(
    text: TextSpan(
        text: '$labelText',
        style: TextStyle(
            color: labelColor, fontWeight: fontWeight, fontSize: fontSize),
        children: [
           TextSpan(
                  text: ' *',
                  style: TextStyle(
                      color: Colors.red,
                      fontWeight: fontWeight,
                      fontSize: fontSize))
        ]),
    textScaleFactor: labelTextScale,
    maxLines: labelMaxLines,
    overflow: overflow,
    textAlign: textAlign,
  ),
...