[https://juejin.cn/post/6914155427651387399](https://juejin.cn/post/6914155427651387399)
先宏观看看Flutter组件的分类
在原生上我们知道一个View控件的渲染过程大致分为onMeasure()\[知道有多大\],onLayout()\[知道该放那\],onDraw()\[知道长啥样\]三个过程。但Flutter的UI体系思路和这个不太一样,首先在Flutter的组件体系中,并非所有的Widget都会渲染到最后的页面上,整个Widget大概可以分为三类**组合类、代理类、绘制类** -\[**这点面试必问**!!\]-
![](https://img.kancloud.cn/8f/ba/8fba064bb0acf52223118dba22a3e0f1_946x350.png)