文章目录
背景
通过前面的文章深入理解Widget我们知道,Widget本质上是Element的数据配置项,Element是通过Widget.createElement
生成实例。同一个Widget可以创建多个Element。
Element分类
我们首先来从Element的继承关系着手
根据继承关系图Element可以分为两类:
-
Component Element
Component Element
,对于的Widget是Component Widget和Proxy Widget,特点是子节点对于的Widget都需要通过build
方法去创建。该类型的Element都只有一个子节点(single child); -
RenderObjectElement
Renderer Widget
,R