基本上,这就是我需要的。考虑一个带有垂直工具栏的屏幕,其中有Column
个图标:
Column(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
// icons
],
)
如果有很多图标,这可能会使屏幕溢出。我不希望它是可滚动的(溢出将相对较小,最多一个或两个图标),因此一个好的解决方案是将其放入FittedBox
中。尽管这会缩小单个图标的大小,但这仍然可以接受。
但是,如果数字或可见图标较小并且很合适,FittedBox
也可以使用。这意味着Column
将不再占据整个高度,并根据需要均匀分布空间,但是图标将被打包在屏幕中央。
因此,我需要一个解决方案,在图标溢出时插入FittedBox
,而在图标不溢出时不执行任何操作。不,BoxFit.scaledown
不是我追求的目标,它没有实现目标。