【发布时间】:2021-12-03 00:44:01
【问题描述】:
如果没有足够的空间在一行中显示它,我在使用 Flutters Text 小部件将文本包装在奇怪的位置时遇到了一些问题:
Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text("Ready to Grow? Click to join the Tribe!",
style: Theme.of(context).textTheme.headline2,
textAlign: TextAlign.center,
)
],
),
)
在某些情况下,我的文本换行如下:
Ready to Grow? Click to join the Tribe
!
这看起来很丑陋,我希望 Flutter 只在空白处换行 - 我怎样才能做到这一点?我已经尝试过 softWrap 和 overflow 属性,但它们似乎对所描述的行为没有任何影响......
真实世界截图(注意最底部的尾随“!”):
【问题讨论】:
-
您是否要归档单行文本并且不应依赖于文本长度?
-
@YeasinSheikh 不确定我是否理解。如果屏幕宽度允许,目标是只使用一行,但在移动浏览器上通常没有足够的空间,并且文本必须流过多行,这很好,但它应该会中断,例如在单词之间的空格处,并将感叹号(=> 任何标点符号)视为单词的一部分。
-
我认为 Justify 适合你,textAlign:TextAlign.center
标签: flutter flutter-layout flutter-web