Text(
"Some lines of text",
style: TextStyle(
fontSize: 14.0,
height: 1.5 //set height as you want
)
)
字符串 另一个选择是使用 Spacer():
Row(
children: <Widget>[
Text('Begin'),
Spacer(), // Defaults to a flex of one.
Text('Middle'),
// Gives twice the space between Middle and End than Begin and Middle.
Spacer(flex: 2),
Text('End'),
],
)
Row(
children: [
Expanded(
flex: 1,
child: Text(
'Your long text goes here, you can add as much as you want',
maxLines: 2, /// you can change it on your requirements, or may be ignore it
),
)
],
)
6条答案
按热度按时间lnxxn5zx1#
将
minLines
添加到Text
当前是一个开放的功能请求。您可以跟踪它here目前,建议的解决方法是用途:
字符串
n3schb8v2#
您可以使用**\n**设置最小行数 (这是一个技巧)
此问题仍然存在Github: Add minLines to Text (flutter issue)
字符串
2exbekwf3#
你可以简单地在 TextStyle 中使用 height 属性:
字符串
另一个选择是使用 Spacer():
型
您可以在official docs here中找到有关Spacer的更多详细信息
pvcm50d14#
试试这个,它会工作。
字符串
k7fdbhmy5#
这是我找到的最好的解决方案。
你可以在一个地方设置所有的文本样式,并得到它像这样
字符串
不要忘记设置文本样式的高度属性
然后你可以像这样定义你的文本
型
对我来说工作完美
enter image description here
vom3gejh6#
一个不需要设置
maxLines
的解决方法是将Text
放置在一个Stack
中,另一个Text
具有(大部分)相同的样式(除了透明),正好有n
行。这样,Flutter将绘制两者,并且它所需的大小将是任何文本的更多行。作为一个额外的好处,您也可以对齐显示文本,使其居中(例如)
字符串
如果我有一个UI,文本在几个可能的值之间变化,我会经常这样做,我不希望它 Package 的容器每次都改变大小。适用于按钮,芯片,段落,无论什么。也适用于用户的字体缩放和文本的任何翻译。