我正在尝试在fitBox内渲染动态Text窗口小部件。
如果文本较长,则会减小字体大小,反之亦然。
child: FittedBox(
fit: BoxFit.fitWidth,
child: Text(
text,
style: TextStyle(color: fontColor, height: 1),
),
),
但是我遇到了一个错误:RenderBox未被布局:RenderFittedBox。
我看起来,fittedBox内必须是一个具有确切大小的块,但是Text小部件没有确切大小。请帮忙。
答案 0 :(得分:1)
最好的方法是使用AutoSizeText软件包。它性能极佳,可以轻松替换Text
。您还可以设置一个我认为想要的溢出。
这是一个示例:
SizedBox(
width:20,
child:AutoSizeText(
'The text to display. This is a really long text with a lot of words.',
overflow: TextOverflow.ellipsis,
style: TextStyle(fontSize: 20),
maxLines: 1,
),
),