我有一个小部件,它由Row()
和MainAxisAlignment.spaceEvenly
组成,并且有三个IconButton
作为子元素.
第三个按钮使用三元运算符中的布尔showButton
来切换是否显示第三个按钮.
我的问题是,当按钮不显示时,行间距仍然占空容器(如底部的图片所示).
除了用两个和三个按钮创建两个单独的容器(在它们之间切换)之外,有没有更好的方法来间隔这些按钮,或者有没有替代空容器的方法来不占用我的对齐空间?
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
IconButton(
onPressed: () {...},
icon: Icon(...),
),
IconButton(
onPressed: () {...},
icon: Icon(...),
),
showButton
? Container()
: IconButton(
onPressed: () {...},
icon: Icon(...),
),
],
),