flutter - FittedBox 颤振
问题描述
我正在尝试在fittedBox 内呈现动态文本小部件。
如果文本太长,它将减小字体大小,反之亦然。
child: FittedBox(
fit: BoxFit.fitWidth,
child: Text(
text,
style: TextStyle(color: fontColor, height: 1),
),
),
但我收到一个错误:RenderBox 未布置:RenderFittedBox。
我好像,里面的 fitBox 必须是一个大小准确的块,但是 Text 小部件没有准确的大小。请帮忙。
解决方案
最好的方法是使用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,
),
),
推荐阅读
- c++ - 使用全局集合保存 Boost shared_ptr:s 用于预建八叉树数据,用于快速点云光线投射操作
- typescript - 如何使用作为参数传递的类的静态函数
- python - 无法在 DGX-2 Tesla 上使用 CUDA 和 Cudnn 安装 Tensorflow
- ios - 在 Swift 中使用 UIPageViewController 水平滚动 ViewController 的按钮
- python - Python变量行中的for循环问题未定义
- android - Android 风格签名未按预期工作
- python - django-storages + factoryboy:TypeError:预期的字符串或类似字节的对象
- c# - Xamarin Forms 等待图像被保存并显示
- c# - 如何防止通过 ASP.NET Core Web API 中的模型绑定设置属性?
- java - 无法切换到 Selenium 中的帧,并在下面的描述中给出了详细信息