【问题标题】:FittedBox FlutterFittedBox 颤振
【发布时间】:2020-08-19 04:17:08
【问题描述】:

我正在尝试在 fitBox 内呈现动态文本小部件。
如果文本过长,则会减小字体大小,反之亦然。

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

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

【问题讨论】:

    标签: flutter flutter-layout


    【解决方案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,
     ),
    ),
    

    【讨论】:

    • 好的,感谢您的建议。但我无法添加更多库。那么你还有其他方法吗?
    • @hungnv 为什么不能再添加库? AutoSizeText 最多只会将您的应用程序大小增加几 kb。您还必须在发布模式下构建您的应用程序以检查其实际应用程序大小。通常,调试模式下 200mb 的应用程序在发布模式下会变成 5-10mb。
    猜你喜欢
    • 2021-11-20
    • 1970-01-01
    • 2021-07-04
    • 2019-01-10
    • 1970-01-01
    • 2019-07-14
    • 2020-10-02
    • 2021-04-11
    • 2021-10-12
    相关资源
    最近更新 更多