Flutter中Padding,Row和Column组件

612 阅读1分钟

Padding组件

在flutter中,有很多widget是没有padding属性的,这个时候我们可以用Padding组件处理容器与子元素之间的间距

属性说明
paddingpadding值,EdgeInsets设置填充的值
child子组件
例子:

因为Image组件里没有Padding这个属性,所以我们可以用Padding这个组件来给它添加上padding

Padding( 
    padding: EdgeInsets.fromLTRB(10, 10, 0, 0), 
    child: Image.network('https://www.itying.com/images/flutter/1.png', fit: BoxFit.cover), 
),

Column组件

垂直布局组件

属性说明
mainAxisAlignment主轴的排序方式
crossAxisAlignment次轴的排序方式
children组件子元素

Row组件

水平布局组件

属性说明
mainAxisAlignment主轴的排序方式
crossAxisAlignment次轴的排序方式
children组件子元素

Expanded组件

Expanded组件可以用在Row和Column布局中(类似web中的Flex布局)

属性说明
flex元素占整个父Row/Column的比例
child包裹的子元素
要实现自适应的时候就一个不使用Expanded,另一个设置flex为1就会自适应了