BuildOwner在Flutter起到了举足轻重的作用,本篇博文就来分析它! 阅读本片博文之前,需要提前知道如下知识: Flutter之Binding简单梳理 Flutter之Widget构建过程详解 Fultter之Element和Widget对应关系解析
通过本篇博文,你将基本了解Flutter的Element是如何rebuild、BuildOwner drity Elements的作用!
从设计上来讲,Flutter在整个app是个全局的实例,是一个类似Android Application的单利对象。在WidgetsBinding初始化的时候会初始化一个BuildOwner对象,并降其设置给Element对象以及Element对象的child Element.
先说一句:BuildOwner对于Flutter element tree的更新起到了重要的作用!
BuildOwner和Element的绑定先来看看在WidgetsBinding的初始化的相关代码(关于Flutter的Bind的相关知识点,