FittedBox颤振

时间:2020-08-19 04:17:08

标签: flutter flutter-layout

我正在尝试在fitBox内渲染动态Text窗口小部件。
如果文本较长,则会减小字体大小,反之亦然。

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

但是我遇到了一个错误:RenderBox未被布局:RenderFittedBox。
我看起来,fittedBox内必须是一个具有确切大小的块,但是Text小部件没有确切大小。请帮忙。

1 个答案:

答案 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,
 ),
),