трепетание - Как раскрасить часть текста (т.е. в середине предложения) - PullRequest
1 голос
/ 05 ноября 2019

Я новичок в трепетании, я хочу увидеть любой простой пример того, как раскрасить часть текста. то есть в середине предложения.

что меня смущает, источником текста является динамический , но у меня есть данные о том, какой текст / буква будет окрашен.

Например:

Это Мой текст и этот текст должен быть синим Хорошо, этот текст должен быть зеленым , спасибо

Примечание: Общая длина символа: 94

Данные цветного текста:

  • Синий: 19 до 28

  • Зеленый: 58 до 84

Любая идея?

Ответы [ 3 ]

0 голосов
/ 05 ноября 2019

Вы можете просто использовать RichText.

Ссылка: LINK

RichText(
          text: new TextSpan(
            style: new TextStyle(
              fontSize: 20.0,
            ),
            children: [
              new TextSpan(text: 'This text is blue',
                  style: new TextStyle(
                      color: Colors.blue)),
              new TextSpan(text: 'This text is green',
                  style: new TextStyle(
                      color: Colors.green)),
            ],
          ),
        ),
0 голосов
/ 05 ноября 2019

Эта ссылка Ссылка Здесь может помочь вам попробовать эту. Вам следует RichText вместо Text.

0 голосов
/ 05 ноября 2019

Вы можете использовать RichText

RichText(
  text: TextSpan(
    style: DefaultTextStyle.of(context).style,
    children: <TextSpan>[
      TextSpan(text: 'This is My Text and ',),
      TextSpan(text: 'this text', style: TextStyle(color: Colors.lightBlue)),
      TextSpan(text: ' should be in Blue Okay and ',),
      TextSpan(text: 'this text should be green', style: TextStyle(color: Colors.green)),
      TextSpan(text: ', thank you!'),
    ],
  ),
)
...