Flutter 如何正确地将文本换行到新行?
当没有可用空间时,我想将文本换行。但我有个问题 我编写了以下代码:Flutter 如何正确地将文本换行到新行?,flutter,flutter-layout,Flutter,Flutter Layout,当没有可用空间时,我想将文本换行。但我有个问题 我编写了以下代码: return SafeArea( child: Scaffold( body: Wrap( children: [ Container( color: Colors.red, constraints: BoxConstraints( maxWidth: MediaQue
return SafeArea(
child: Scaffold(
body: Wrap(
children: [
Container(
color: Colors.red,
constraints: BoxConstraints(
maxWidth: MediaQuery.of(context).size.width / 1.1
),
padding: EdgeInsets.only(left: 8,right: 8),
child: Text('HelllOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO everyyyyyyyyyyyyyyyyyyyyyyyyy'),
),
],
),
),
);
上面的代码返回以下图像:
如您所见,“Everyyyyy..”单词完全包装到下一行。我想创建类似以下图像的内容:
请帮帮我,我对此一无所知。为您的
文本
小部件尝试以下代码:
Text('HelllOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO everyyyyyyyyyyyyyyyyyyyyyyyyy'.replaceAll(' ', '\u00A0')),
在
每个
之前删除空格,尝试对文本
使用最大行
,为容器设置宽度
。谢谢。文本将是动态的,我不能为此定义规则。如果文本是动态的,那么您所说的其他事情就不起作用了。您如何期望它会被包装成一些棘手的东西?颤振使用自己的算法进行包装。如果您不喜欢,请使用您自己的计算符号、宽度。stackoverflow hiw中有一个关于Text
小部件计算宽度的答案。感谢您的回答。请检查已接受的答案。那真是个恶作剧!!效验如神你救了我,不客气,我的朋友。祝你好运