????????如果你已經(jīng)開始嘗試使用flutter扇单,那么一定多多少少接觸過flutter的widget了玉雾,widget很多,多的讓剛剛入門的同學頭大爆土,那我就廢話不說了,直接貼出flutter常見widget繼承關系圖诸蚕,讓我們學習的時候更有頭緒步势。
????????以上只是部分widget的列舉,不可能列舉所有背犯,特別是StatelessWidget和StatefulWidget 類似于原生開發(fā)中的組合控件坏瘩,各種控件之間可以任意組合從而得到各種不同而炫酷的效果;我們不可能把官方的所有組件都了解一遍漠魏,但我們可以觸類旁通倔矾。
????????比如,我們可以看到組件分為四個大類柱锹,其中RenderObjectWidget又分為三個小類哪自,這三個小類(LeafRenderObjectWidget、SingleChildRenderObjectWidget禁熏、MutilChildRenderObjectWidget)的子類在開發(fā)中用的很多壤巷,通常都是通過組合若干這樣的組件來生成新得組件。
????????從以上關系可以得出一些規(guī)律瞧毙,比如Cloumn和Row都是繼承Flex胧华,那么Flex支持的屬性其子組件也能夠支持寄症,還有些組件上面并沒有提及,比如組件Center繼承于Align矩动,其本質是對Align處于中間定位的一個特例有巧。
????????StatelessWidget基本都是用于純展示或者容器類的widget,而StatefullWidget通常會保存一些用戶狀態(tài)铅忿。
????????由于組件繁多剪决,只能拋磚引玉,今后會介紹更多技術細節(jié)的東西檀训。