SizedOverflowBox
一个具有固定尺寸的组件,它会将原始约束直接传递给其子组件,从而可能导致子组件溢出
SizedOverflowBox主要用于在特定尺寸约束下允许child溢出。它不会限制child的大小,而是允许child绘制超出其自身边界的区域。
构造函数
SizedOverflowBox.new({
Key? key,
required Size size,
AlignmentGeometry alignment = Alignment.center,
Widget? child
})
说明
size是SizedOverflowBox自身在布局中占用的尺寸。child可以比size大,不会被裁剪,可以溢出显示。- 它不会限制
child的大小,也不会强制child适配size。 - 类似于
OverflowBox,但是SizedOverflowBox明确指定了自身的大小。 alignment只有在child比size小的时候才会起作用。
对比其他的组件
| 组件 | 是否裁剪 child | 是否允许溢出 | 是否控制自身大小 |
|---|---|---|---|
SizedBox | ✅ | ❌ | ✅ |
OverflowBox | ❌ | ✅ | ❌ |
SizedOverflowBox | ❌ | ✅ | ✅ |
属性
| 属性名 | 属性类型 | 说明 |
|---|---|---|
| alignment | AlignmentGeometry | 对齐方式 |
| child | Widget? | 子组件 |
| size | Size | 组件自身大小 |