Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
407 views
in Technique[技术] by (71.8m points)

Flutter, Text, not to break new line?

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

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

1 Reply

0 votes
by (71.8m points)

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,
            ),
          ),
        ]),
      )

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...