Container 一個擁有繪制唁毒、定位诸狭、調(diào)整大小的 widget视译。
自身大小的表現(xiàn)形式
- 如果沒有設(shè)置邊距約束或者child屬性沒有值默認(rèn)是無限大填充父視圖可用區(qū)域,
- 如果設(shè)置child widget,大小跟隨child widget變化浆竭,
- 如果設(shè)置了width | height 屬性固定寬高
- 如果沒有設(shè)置 width || height,但是設(shè)置了child widget,和 alignment 屬性鬼贱,沒有指定具體屬性的width或者h(yuǎn)eight會無限大盡可能填充父視圖,
可以這樣理解私沮,如果Container沒有設(shè)置邊界約束始赎,但是又想設(shè)置child的位置,那么只有Container自己有一個確定的區(qū)域才能體現(xiàn)出child的位置仔燕,所以父widget的alignment 可能會影響child widget
- Container 大小受margin 屬性控制造垛,表示距離父widget 或者兄弟widget的距離,
- Contianer 大小受padding屬性控制,如果padding的距離加上內(nèi)容的寬或者高超過父widget的大小晰搀,內(nèi)容區(qū)域會被壓縮
構(gòu)造函數(shù)
Container({
Key key,
this.alignment,
this.padding,
Color color,
Decoration decoration,
this.foregroundDecoration,
double width,
double height,
BoxConstraints constraints,
this.margin,
this.transform,
this.child,
})