面试题答案
一键面试- 使用
mainAxisSpacing
属性mainAxisSpacing
属性用于设置Column主轴(垂直方向)上子Widget之间的间距。- 示例代码如下:
Column(
mainAxisSpacing: 16.0,
children: [
Container(
height: 50,
width: 100,
color: Colors.red,
),
Container(
height: 50,
width: 100,
color: Colors.blue,
),
Container(
height: 50,
width: 100,
color: Colors.green,
)
],
)
- 在上述代码中,`mainAxisSpacing`设置为`16.0`,则红色、蓝色和绿色的Container之间垂直间距均为16像素。
2. 使用mainAxisAlignment
结合SizedBox
- mainAxisAlignment
用于控制子Widget在主轴上的对齐方式。结合SizedBox
可以实现不同间距设置。
- 示例代码如下:
Column(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Container(
height: 50,
width: 100,
color: Colors.red,
),
SizedBox(height: 20),
Container(
height: 50,
width: 100,
color: Colors.blue,
),
SizedBox(height: 30),
Container(
height: 50,
width: 100,
color: Colors.green,
)
],
)
- 在这段代码中,通过在不同子Widget之间插入不同高度的`SizedBox`,实现了红色与蓝色Container间距20像素,蓝色与绿色Container间距30像素。