导航
导航
文章目录
  1. Flutter 布局 Widget
  2. 布局方式
  3. 弹性布局
  4. Flutter布局Widget

flutter常用布局

Flutter 布局 Widget

单个属性的Widgetchild,多个属性的Widgetchildren

单子Widget

Center 就是 单子Widget 的布局,它的 子Widget 属性是child

1
2
3
Center(
child: Text(content),
)

多个Widget

1
2
3
4
5
6
7
Column(
children: <Widget>[
Text(content),
Text(content),
...
]
)

布局方式

布局 Widget 还可以按照为子元素排布的方式分为:

  • 弹性布局Widget
  • 线性布局Widget
  • 流式布局Widget
  • 层叠布局Widget

弹性布局

详细属性请看:flutter flex属性

flutter的弹性布局 类似于 CSS 的 Flexbox

通过Flex控件来实现

控件属性:

  • direction 主轴方向
    • Axis.horizontal
    • Axis.vertical
  • mainAxisAlignment 主轴排列方式
  • crossAxisAlignment 交叉轴排列方式

Flutter布局Widget

Row:水平方向的线性布局
Column:垂直方向的线性布局

1
2
3
4
5
6
7
8
9
Row(
children: <Widget>[
Text("Hello Flutter"),
Image.asset(
"images/flutter.png",
width: 200,
)
],
)