我有一个列表块,其中包含的数据变化很大。在每个列表块中,我都想放上类别标签(也许使用芯片小部件)但问题是,我需要限制它们的数量以适应特定的宽度约束。我的数据列表中的类别数量也会变化-有时其中一个瓷砖将有2个类别,有时5个,有时0个。我如何将它们放在屏幕上,更具体地说,我希望只显示适合列表磁贴宽度的类别标签--其余的不会显示。
有没有一些简单的解决方案,不需要测量每个标签的宽度,并将其与设备的屏幕尺寸进行比较?
Wrap小部件不能解决我的问题,因为它不能仅限于一行,并且没有选项可以根据大小约束限制其子小部件的数量😕
1条答案
按热度按时间inkz8wg91#
下面是我使用的解决方案的完整工作示例。
它由两个额外的小部件组成。一个
SizeWidget
能够通过回调报告其大小,另一个OverflowRow
使用SizeWidget
来测量孩子的大小。它可能比它应该的更复杂,所以我也有兴趣看到更好的解决方案。但这应该对你有用。