Flutter中MainAxisAlignment和CrossAxisAlignment初解
发布时间:2021-11-12 11:35 星期五
MainAxisAlignment和CrossAxisAlignment通常用于Row和Column组件中,可以指定子组件的排列位置, 是一个十分常用的功能。
MainAxisAlignment是与当前控件方向一致的轴,CrossAxisAlignment是与当前控件方向垂直的轴。
换个角度用flex布局来解释他们之间的关系。
容器设置了display: flex;的属性,row组件就相当于设置:flex-direction: row; Column组件就相当于设置:flex-direction: column;
而我们的MainAxisAlignment就类似于justify-content,然后可以设置相应的属性。CrossAxisAlignment就类似于align-items。
从这一块入手,前端就很容易理解这一块的东西能干什么了,无非就是API需要记一下而已。