首页 > 解决方案 > FittedBox 颤振

问题描述

我正在尝试在fittedBox 内呈现动态文本小部件。
如果文本太长,它将减小字体大小,反之亦然。

child: FittedBox(
      fit: BoxFit.fitWidth,
      child: Text(
        text,
        style: TextStyle(color: fontColor, height: 1),
      ),
    ),

但我收到一个错误:RenderBox 未布置:RenderFittedBox。
我好像,里面的 fitBox 必须是一个大小准确的块,但是 Text 小部件没有准确的大小。请帮忙。

标签: flutterflutter-layout

解决方案


最好的方法是使用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,
 ),
),

推荐阅读