在Flutter中,Column是一个布局组件,用于垂直排列其子组件。类似的还有Row用于水平排列子组件。
基本用法
Column(
children: <Widget>[
// 子组件
Widget1(),
Widget2(),
Widget3(),
],
)主要属性
- mainAxisAlignment: 子组件在主轴上的对齐方式,可以是start、end、center、spaceBetween、spaceAround等。
- crossAxisAlignment: 子组件在交叉轴上的对齐方式,可以是start、end、center等。
- mainAxisSize: 主轴方向上的空间分配策略,可以是MainAxisSize.min或MainAxisSize.max。
- verticalDirection: 子组件摆放顺序,可以是VerticalDirection.down或VerticalDirection.up。
- textDirection: 子组件文本方向,可以是TextDirection.ltr或TextDirection.rtl。
示例
Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Text('Widget1'),
Text('Widget2'),
Text('Widget3'),
],
)通过使用Column,我们可以很方便地垂直排列多个子组件。