1.row和column不能设置padding属性和margin属性,必须要在外面套一层padding或者container(快捷键:alt+回车,mac是opiton+回车)
2.column和row设置所有子组件的对齐方式用crossAxisAlinment属性
container设置儿子的组件的对齐方式用alignment属性
3.row和clolumn组件,如果没有设长度的话,那么默认占用尽可能多的长度,比如row会占满一整行,column会占满一整列
4.如果Row
里面嵌套Row
,或者Column
里面再嵌套Column
,那么只有最外面的Row
或Column
会占用尽可能大的空间,里面Row
或Column
所占用的空间为实际大小
5.Expanded 只能作为 Flex 的孩子(否则会报错),它可以按比例“扩伸”Flex
子组件所占用的空间。因为 Row
和Column
都继承自 Flex,所以 Expanded 也可以作为它们的孩子。
快捷键常用:Flutter开发中常用的快捷键 - 掘金