}
}
上面的例子中,通过 BoxConstraints
来设置限制条件,它的定义如下:
const BoxConstraints({
this.minWidth = 0.0, //最小宽度
this.maxWidth = double.infinity, //最大宽度
this.minHeight = 0.0, //最小高度
this.maxHeight = double.infinity //最大高度
})
除此以外,它还定义了一个便捷的构造函数,比如 BoxConstraints.tight(Size size)
生成给定大小的限制;BoxConstraints.expand()
可以用于生成一个尽可能大的填充容器。
SizedBox
用于给子元素指定固定的宽高,示例:
class ConstrainedWidget extends StatelessWidget{
@override
Widget build(BuildContext context) {
return SizedBox(
//直接通过宽高属性来限制了子组件的大小
width: 80,
height: 80,
child: DecoratedBox(
decoration: BoxDecoration(
color: Colors.pink
),
)
);
}