Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

RichText(
        text: TextSpan(children: <TextSpan>[
          TextSpan(
            text: "aa a aa    ".replaceAll(' ', 'u00A0'),
            style: TextStyle(
              color: Colors.white,
              fontSize: 16,
              fontStyle: FontStyle.italic,
              fontWeight: FontWeight.w400,
            ),
          ),
          TextSpan(
            text: "   bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb".replaceAll(' ', 'u00A0'),
            style: TextStyle(
              color: Colors.white,
              fontSize: 16,
              fontStyle: FontStyle.italic,
              fontWeight: FontWeight.w400,
            ),
          ),
        ]),
      )

When there was only one text, it was solved by just adding .replaceAll('','u00A0').

But in multiple text situations like richtext, how can you prevent new lines?

Flutter automatically creates a new line when the next text widget does not fit in one line.

I want bbbbb... to appear right next to aaaaa, not bbbbb... with a new line after aaaaa.

I expect

aaaaa bbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbb

but it shows

aaaaa

bbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbb

-- EDIT --

The code above works but only in English

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
393 views
Welcome To Ask or Share your Answers For Others

1 Answer

I copied your code and it works perfectly fine it shows output of

aa a aa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

in a single line. Is this what you wanted ?

RichText(
        text: TextSpan(children: <TextSpan>[
          TextSpan(
            text: "aa a aa    ".replaceAll(' ', 'u00A0'),
            style: TextStyle(
              color: Colors.white,
              fontSize: 16,
              fontStyle: FontStyle.italic,
              fontWeight: FontWeight.w400,
            ),
          ),
          TextSpan(
            text: "   bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb".replaceAll(' ', 'u00A0'),
            style: TextStyle(
              color: Colors.white,
              fontSize: 16,
              fontStyle: FontStyle.italic,
              fontWeight: FontWeight.w400,
            ),
          ),
        ]),
      )

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...