Widget、Element、RenderObject三者之间的关系

发布时间 2023-08-19 20:13:38作者: 丷dante丶灬

 

Widget不是真正渲染UI的对象,它只是Element的一个配置描述,去通知Element应该如何去渲染,Widget和Element 之间是⼀对一的关系

Element持有RenderObject和Widget。

RenderObject才是实际渲染的对象,

三者的关系是:

配置⽂件 Widget ⽣成了 Element,⽽后创建RenderObject关联到Element的内部renderObject对象上,最后Flutter通过RenderObject数据来布局和绘制。

 

https://blog.csdn.net/m0_37700275/article/details/121959635?spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ESQUERY~Rate-3-121959635-bbs-600326289.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ESQUERY~Rate-3-121959635-bbs-600326289.264^v3^pc_relevant_bbs_down_v2_default