Container
類似iOS中的UIView灾部,繼承自StatelessWidget
布局
- 如果沒有子Widget贡未、沒有設(shè)置width别洪、height以及constraints母债,并且父Widget沒有設(shè)置unbounded的限制暇昂,會(huì)將自身調(diào)整到足夠小。
- 如果沒有子Widget掰烟、alignment爽蝴,但是提供了width、height或者constraints纫骑,那么Container會(huì)根據(jù)自身以及父節(jié)點(diǎn)的限制蝎亚,將自身調(diào)節(jié)到足夠小。
- 如果沒有子Widget惧磺、width颖对、height、constraints以及alignment磨隘,但是父Widget提供了bounded限制缤底,那么Container會(huì)按照父Widget的限制,將自身調(diào)整到足夠大番捂。
- 如果有alignment个唧,父Widget提供了unbounded限制,那么Container將會(huì)調(diào)節(jié)自身尺寸來包住child设预;
- 如果有alignment徙歼,并且父Widget提供了bounded限制,在父Widget的范圍內(nèi),Container會(huì)將自身調(diào)整的足夠大魄梯,然后將child根據(jù)alignment調(diào)整位置桨螺;
- 含有子Widget,但是沒有width酿秸、height灭翔、constraints以及alignment,Container會(huì)將父Widget的constraints傳遞給子Widget辣苏,并且根據(jù)子Widget調(diào)整自身肝箱。
屬性
-
margin:
內(nèi)邊距,和子Widget有關(guān)系 -
padding:
外邊距稀蟋,和父Widget有關(guān)系 -
alignment:
子Widget對(duì)齊方式- 默認(rèn)是Alignment(0,0)煌张,子Widget居中。取值范圍是(-1,1)退客。
-
child:
子部件 -
clipBehavior:
裁剪方法 -
color:
背景顏色骏融,如果foregroundDecoration
設(shè)置的話,可能會(huì)遮蓋color
效果井辜。 -
constraints:
邊界約束 -
decoration:
用來設(shè)置特殊背景绎谦、邊框管闷。繪制在child后面的裝飾粥脚。設(shè)置了decoration
的話,就不能設(shè)置color
屬性 -
foregroundDecoration:
用來設(shè)置特殊背景包个、邊框刷允。繪制在child前面的裝飾 -
key:
一個(gè)唯一標(biāo)記,僅僅用來更新widget->key相同的小部件的狀態(tài) -
transform
:矩陣變換 -
transformAlignment:
設(shè)置矩陣變換的對(duì)齊方式 -
width:
寬度碧囊,設(shè)置為double.infinity
可以強(qiáng)制在寬度上撐滿树灶,不設(shè)置,則根據(jù)child和父節(jié)點(diǎn)兩者一起布局糯而。 -
height:
高度天通,設(shè)置為double.infinity
可以強(qiáng)制在高度上撐滿。