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

问题描述 投票:2回答:2

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

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

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

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

我该怎么做?

flutter flutter-layout
2个回答
0
投票

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

它不完全保证最小的宽度,而是最小的不整齐度,这正是我想要的。


0
投票

为每个容器选择一种尺寸。

© www.soinside.com 2019 - 2024. All rights reserved.