在Flutter中,如何平衡Wrap小部件的子级?

时间:2018-08-03 20:44:43

标签: flutter flutter-layout

在Flutter中,Wrap小部件会尝试将子对象放置在主轴上与前一个子对象相邻的位置,如果没有足够的空间容纳该子对象,则会在横轴上创建一个与现有子对象相邻的新行程

因此,例如,如果3个孩子在水平路线中适合,而我们有4个孩子,它将有2个路线:第一个有3个孩子,第二个有1个孩子。

相反,在定义了行数之后,我希望它“平衡”这些子项的位置,以使其占据相同的行数,但最小宽度

在上面的示例中,这意味着第一轮有2个孩子,第二轮有2个孩子。但是,当然,这应该适用于任何数量的任何宽度的孩子。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

根据Rémi的建议,我使用自定义规则重新创建了Wrap小部件:https://pub.dev/packages/assorted_layout_widgets中的WrapSuper小部件解决了这个问题。

它不能完全保证最小的宽度,但是可以保证最小的粗糙感,这正是我想要的。