布局類組件都會包含一個或多個子組件,不同的布局類組件對子組件排版(layout)方式不同。Flutter中,根據(jù)Widget是否需要包含子節(jié)點將Widget分為了三類倦微,如下表:
Widget | 用途 |
---|---|
LeafRenderObjectWidget | Widget樹的葉子節(jié)點,用于沒有子節(jié)點的widget正压,通承栏#基礎組件都屬于這一類,如Image焦履。 |
SingleChildRenderObjectWidget | 包含一個子Widget拓劝,如:ConstrainedBox、DecoratedBox等 |
MultiChildRenderObjectWidget | 包含多個子Widget嘉裤,一般都有一個children參數(shù)郑临,接受一個Widget數(shù)組。如Row屑宠、Column厢洞、Stack等。 |