源码分析Widget渲染原理

并不是所有的Widget都会被独立渲染!

只有继承RenderObjectWidget的才会创建RenderObject对象!

在Flutter渲染的流程中,有三颗重要的树!Flutter引擎是针对Render树进行渲染!

每一个Widget都会创建一个Element对象。

隐式调用createElement方法,Element加入Element树中。

它会创建三种Element

Q: Render树用于渲染,Widget用于定义开发。那么Element有什么意义?

A: Element持有Widget,同时也持有RenderObject。拿到context就可以更方便做事。