Align
Align 的使用:
|
|

Align 定义:
|
|
继承关系 Align 继承自 SingleChildRenderObjectWidget,SingleChildRenderObjectWidget 继承自 RenderObjectWidget,RenderObjectWidget 继承自 Widget。
RenderObjectWidgets 提供了 [RenderObjectElement] 的配置,RenderObjectElement 包装了 [RenderObject],RenderObject 提供了实际渲染应用程序的功能。
alignment 提供多种对齐方式,包括:center、left、top、right、bottom 等等。
widthFactor 和 heightFactor:
用来设置父部件的宽高,如当 widthFactor = 3,则父部件的宽度为子部件的 3 倍。
因为在对部件进行布局时,需要先确定父部件的大小,然后根据父部件的大小对子部件布局,所以需要设置 widthFactor 和 heightFactor。如果不设置,则Align会尽可能的大(等于其父部件的大小)。
Center
Center 的使用:
|
|

Center 的定义:
|
|
Center 继承自 Align,使用 Align 默认的 alignment(.center),不支持修改。
Padding
Padding 的使用:
|
|

Padding 的定义:
|
|
Padding 用来设置内边距(父部件),或外边距(子部件)。
Container
Container 的定义:
|
|
Container 相当于 iOS 的 UIView,用来设置布局,可以设置背景色、边框、圆角等。
如果需要一个有背景色、边框、圆角、阴影、固定尺寸、图像时,可以考虑 Container。
BoxDecoration
BoxDecoration 的使用:
|
|

圆角图片:
|
|
BoxDecoration 的定义:
|
|

Flex
|
|

Expand
Expand 的使用:
|
|

Column
Column 的使用:
|
|

Stack
Stack 的使用:
|
|
