[在Flutter中,Wrap小部件尝试将其子对象放置在主轴上与前一个子对象相邻的位置,如果没有足够的空间容纳该子对象,它将在横轴上创建一个与现有子对象相邻的新行程。
因此,例如,如果3个孩子适合水平奔跑,而我们有4个孩子,它将有2个奔跑:第一个有3个孩子,第二个有1个孩子。
相反,在定义了行数之后,我希望它“平衡”这些子项的位置,以便它占据相同的行数,但最小宽度。
在上面的示例中,这意味着在第一轮中有2个孩子,在第二轮中有2个孩子。但是,当然,这应该适用于任何数量的任何宽度的子级。
我该怎么做?
根据Rémi的建议,我用自定义规则重新创建了Wrap
小部件:WrapSuper
中的https://pub.dev/packages/assorted_layout_widgets小部件解决了这个问题。
它不完全保证最小的宽度,而是最小的不整齐度,这正是我想要的。
为每个容器选择一种尺寸。