ContrainedBox:設置尺寸

用於設置並約束子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

相關文章
相關標籤/搜索