Closed temper357 closed 2 years ago
目前 RenderStyle 的 setter 中有一些场景会直接操作 RenderObject,例如设置 overflow: scroll 时会创建两层 RepaintBoundary,并且创建 scrollListener 关联到 renderBoxModel 上。在 RenderObject 需要 detach 与 attach 但是 element 不销毁的场景如 Sliver 会存在状态不同步现象:
问题:
目前 RenderStyle 的 setter 中有一些场景会直接操作 RenderObject,例如设置 overflow: scroll 时会创建两层 RepaintBoundary,并且创建 scrollListener 关联到 renderBoxModel 上。在 RenderObject 需要 detach 与 attach 但是 element 不销毁的场景如 Sliver 会存在状态不同步现象:
重构方案: