一 Element 概念
这个玩意的概念。到底是什么 ?
官方解释是在树中特定位置的实例。
二 继承关系
element 有 ComponentElement 和 RenderObjectElement 之分
1 ComponentElement
class StatelessElement extends ComponentElement
class StatefulElement extends ComponentElement
三 生命周期
1 framework 通过在将要被用来作为Element的初始配置的widget 上调用其createElement 方法来创建一个element
2 framework 通过调用mount 方法 将一个新创建的element 加入树中给定的父节点的插槽下面。
mount 方法负责注入任何child widgets,并且会在有需要·的时候,会调用attachRenderObject
将关联的render objects 添加到渲染树中 render tree 中。到这一步的时候,element 会进入active 状态,并且会显示在屏幕上方。

Element是Flutter框架中表示Widget在运行时实例的关键概念。它分为ComponentElement和RenderObjectElement。Element的生命周期包括初始化、挂载到树中,当调用mount方法时,Element进入活跃状态,并可能调用attachRenderObject将RenderObjects加入渲染树,从而使元素显示在屏幕上。
最低0.47元/天 解锁文章
7126

被折叠的 条评论
为什么被折叠?



