我需要一个包含一些文本的容器才能自动展开。我有一个API调用,可以是5个单词到500个单词。我不希望只有1个固定大小的庞大字元,而是10个字。
我尝试了Expanded()和SizedBox.Expand(),但是我可能在错误地使用它们
df_final
我只需要扩展容器,而保持较小/变大
答案 0 :(得分:5)
我建议您使用约束...这将根据文本子项的要求设置容器高度。请看例子...
Container(
constraints: BoxConstraints(
maxHeight: double.infinity,
),
child: Column(
children: [
Text(
'Hello flutter...i like flutter...i like google...',
softWrap: true,
style: TextStyle(
color: Colors.white, fontSize: 20 , ),
),],),)
答案 1 :(得分:0)
您可以使用FittedBox
,这将根据可用区域调整文本大小。
您可以像这样使用它:
FittedBox(child: Text('...............Your text...............'));
答案 2 :(得分:0)
您是否尝试过完全不指定height
?在这种情况下,Container
应该根据孩子的情况进行包装。
否则,小部件有一个子代,但没有高度,没有宽度,没有 约束,并且没有对齐方式,然后容器通过 从父级到子级的约束条件,其大小自行匹配 孩子。
以上摘录自Container
的官方flutter文档。
这是官方的flutter文档link。