用於設置並約束子widget尺寸spa
ConstrainedBox:( constraints:BoxConstraints( minWidth:double.inifinity,//寬度儘量大 maxWidth:..., minHeight:50.0, maxHeight:double.infinity//高度儘量大 ) ) //constraints:BoxContraints.tightFor(width:80.0,height:80.0) 等價於BoxConstraints(minWidth:80.0,maxWidth:80.0,minHeight:80.0,maxHeight:80.0)
//用於設置具體寬高 SizedBox:( width:80.0, height:80.0, child:() )
多重限制:對於minWidth和minHeight來講,是取父子中相應數值較大的。實際上,只有這樣才能保證父限制與子限制不衝突。code
UnconstrainedBox:不會對子widget產生任何限制blog
ConstrainedBox( constraints: BoxConstraints(minWidth: 60.0, minHeight: 100.0), //父 child: UnconstrainedBox( //「去除」父級限制 child: ConstrainedBox( constraints: BoxConstraints(minWidth: 90.0, minHeight: 20.0),//子
//若是minHeight>=100.0,則佔所有,且會溢出
//若是minHeight<100.0,則從底部開始往上佔據
child: redBox, ), ) )
若給元素指定寬高,不起做用,可以使用UnconstrainedBoxget