Текст выравнивания не работает правильно с RichText - PullRequest
3 голосов
/ 05 марта 2019

Я использую RichText и в этом тексте justify не работает корректно с RichText при использовании любого текстового диапазона со стилем decoration: TextDecoration.underline

RichText(
          softWrap: true,
          textAlign: TextAlign.justify,
          text: TextSpan(
            style: TextStyle(
              color: Colors.black,
              fontWeight: FontWeight.w500,
              fontSize: 16.0,
            ),
            children: getSpan(),
          ),
        )
List<TextSpan> getSpan() {
    List<TextSpan> spans = List<TextSpan>();
    spans.add(TextSpan(
      text:
      "And thus We made them rise ",
    ));
    spans.add(
      TextSpan(
          text: " they ",
          style: TextStyle(
             decoration: TextDecoration.underline,
          ),
          recognizer: TapGestureRecognizer()
            ..onTap = () {
              print("click on me");
            }),
    );
    spans.add(TextSpan(
      text:
      " And thus We made them rise ",
    ));
    return spans;
  }

See the restul

1 Ответ

0 голосов
/ 05 марта 2019

Выглядит как неприятный эффект свойства textAlign, если установлено значение TextAlign.justify.

RichText(
          softWrap: true,
          //textAlign: TextAlign.justify,
          text: TextSpan(
            style: TextStyle(
              color: Colors.black,
              fontWeight: FontWeight.w500,
              fontSize: 16.0,
            ),
            children: getSpan(),
          ),
        )

Обновлено до 21/03/19

Ошибка теперь исправлена ​​и на данный момент (21/03/19) доступна в канале основного флаттера:

flutter channel master
...