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