ClipPath 路径裁剪

可容纳一个子组件,并将其按指定路径进行裁剪。可以自定义路径形状,是一个很灵活的裁剪组件。

Align 对齐组件

可容纳一个子组件,可以通过alignment让子组件,定位在父组件宽高的任何指定分率出。

ColorFiltered 滤色器

可容纳一个子组件,可以并将组件按照29中叠色模式和任意组件混合,强大到我不知道该说什么好。app一键全灰了解一下。

DecoratedBox 装饰盒

可容纳一个子组件,可将其进行装饰。核心属性为decoration,可设置边线、渐变、阴影、背景图等。

Padding 边距组件

可容纳一个子组件,添加自身内边距来限制孩子组件的占位,核心属性为padding。

SizedBox 定尺寸盒

可容纳一个子组件,通过指定宽高限定子组件容身区域。

Transform 变换

可容纳一个子组件,可以通过一个4*4的变换矩阵对子组件进行变换。

OverflowBox 溢出盒

可容纳一个子组件,且子组件允许溢出父组件区域,可以指定宽高的最大最小区域进行限定,拥有对齐属性alignment。

FittedBox 适应盒

可容纳一个子组件,使用fit属性决定子组件区域相当于父组件的适应模式,拥有对齐属性alignment。

ShaderMask 着色器遮罩

可容纳一个孩子,并通过着色器来对孩子进行着色,可指定混色模式。通常用于组件渐变色处理。

BackdropFilter 背景滤镜

可容纳一个孩子,并将背景进行模糊滤镜。可以通过Stack将背景模糊实现组件的模糊效果。

LayoutBuilder 布局构造器

可以检测到父容器的区域大小,并根据父容器的尺寸信息可以完成自定义布局。是一个非常实用的布局组件。

IgnorePointer 忽视点击

容纳一个子组件,可以通过指定ignoring属性,来决定孩子是否忽略手势事件,其本身不接受事件。

AbsorbPointer 吸收点击

容纳一个子组件,可以通过指定ignoring属性,来决定孩子是否忽略手势事件,其本身接受事件。

ClipOval 椭圆裁剪

可容纳一个子组件,并将其以宽高为长轴和短轴进行椭圆裁切。

ClipRect 矩形裁剪

可容纳一个子组件,并将其进行矩形裁切。可借助SizedBox、Align、AspectRadio等限定组件进行定域。

ClipRRect 圆角矩形裁剪

可容纳一个子组件,并将其进行圆角矩形裁剪。指定borderRadius作为边角半径。

Offstage 消失组件

可容纳一个子组件,可更改其的消失与否。offstage属性为true表示隐藏。

Opacity 透明化

可容纳一个子组件,将其透明度变为opacity值, opacity在0~1之间。

AspectRatio 比例盒

可容纳一个子组件,通过指定宽高比aspectRatio,来限定子组件容身区域。

LimitedBox 限制盒

可容纳一个子组件,通过指定最大宽高来限定子组件容身区域。

ConstrainedBox 约束盒

可容纳一个子组件,通过指定最大、最小宽高,来限定子组件容身区域。

UnconstrainedBox 约束盒

可容纳一个子组件,并解除该组件的所有区域约束

FractionallySizedBox 分率盒

可容纳一个子组件,指定宽高分率

Center 居中组件

可容纳一个子组件,并使其居中于父组件,是Align组件的一种精简模式。

FadeTransition 透明变换

可容纳一个子组件,并使其进行透明度渐变动画,需要提供动画器opacity。

SizedOverflowBox 尺寸溢出盒

可容纳一个子组件,且子组件允许溢出父组件区域,可以通过size属性对子组件进行偏移,拥有对齐属性alignment。

RotatedBox 旋转盒

可容纳一个子组件,将其沿顺时针旋转quarterTurns*90°。

Baseline 基线组件

可容纳一个子组件,通过控制基线高度来控制子组件的位置。一般用于文字组件。