0
点赞
收藏
分享

微信扫一扫

Flutter开发之——多组件布局容器-Wrap

兔八哥软件爱分享 2022-04-29 阅读 57

this.runAlignment = WrapAlignment.start,

this.runSpacing = 0.0,

this.crossAxisAlignment = WrapCrossAlignment.start,

this.textDirection,

this.verticalDirection = VerticalDirection.down,

this.clipBehavior = Clip.none,

List children = const [],

}) : assert(clipBehavior != null), super(key: key, children: children);

[](()2.2 属性介绍

| 属性 | 说明 | 取值 |

| :-: | :-: | :-: |

| direction | 布局方向 | Axis对象 |

| alignment | 主轴对齐方式 | WrapAlignment对象 |

| spacing | 主轴方向和交叉轴方向子控件之间的间隙 | double |

| runAlignment | 主轴垂直方向每一行的对齐方式 | WrapAlignment对象 |

| runSpacing | 主轴方向和交叉轴方向子控件之间的间隙 | double |

| crossAxisAlignment | 交叉轴对齐方式 | WrapCrossAlignment对象 |

| textDirection | 主轴方向上子控件的方向 | TextDirection对象 |

| verticalDirection | 交叉轴方向上子控件的方向 | VerticalDirection对象 |

[](()三 示例


[](()3.1 Wrap子控件

[](()代码

Wrap(

children: List.generate(10, (i) {

double w = 50.0 + 10 * i;

return Container(

color: Colors.primaries[i],

height: 50,

width: w,

child: Text(‘$i’),

);

}),

)

[](()效果图

[](()3.2 Wrap布局方向

direction属性控制布局方向,默认为水平方向,设置方向为垂直代码如下:

[](()代码(相同部分见示例一)

Wrap(

direction: Axis.vertical,

)

[](()效果图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BGIFmuhD-1651216015230)(https://cdn.jsdelivr.net/gh/PGzxc/CDN@master/blog-flutter/flutter-wrap-direction-sample.png)]

[](()3.3 对齐方式-alignment(主轴)

[](()代码(相同部分见示例一)

Wrap(

alignment: WrapAlignment.spaceBetween,

)

[](()效果图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kk8AojNl-1651216015230)(https://cdn.jsdelivr.net/gh/PGzxc/CDN@master/blog-flutter/flutter-wrap-aligment-sample.png)]

[](ht 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》无偿开源 徽信搜索公众号【编程进阶路】 tps://blog.csdn.net/Calvin_zhou/article/details/115555906)3.4 对齐方式-crossAxisAlignment(交叉轴)

[](()代码(宽高不一样)

Wrap(

spacing: 5,

runSpacing: 3,

crossAxisAlignment: WrapCrossAlignment.center,

children: List.generate(10, (i) {

double w = 50.0 + 10 * i;

double h = 50.0 + 5 * i;

return Container(

color: Colors.primaries[i],

height: h,

alignment: Alignment.center,

width: w,

child: Text(‘$i’),

);

}),

)

[](()效果图

[](()3.5主轴方向上对齐方式-runAlignment

[](()代码(相同部分见示例一)

Wrap(
Alignment.center,

width: w,

child: Text(‘$i’),

);

}),

)

[](()效果图

[外链图片转存中…(img-rHKUWFSm-1651216015231)]

[](()3.5主轴方向上对齐方式-runAlignment

[](()代码(相同部分见示例一)

Wrap(

举报

相关推荐

0 条评论