Flutter控件之ProxyWidget

  • 概念

    ProxyWidget 作为一个抽象的代理 Widget 并没有实质性的作用,只是在父类和子类需要传递信息时使用;主要有 InheritedWidget 和 ParentDataWidget两类。

    使用过 BlocProvider 等状态管理的朋友都了解过InheritedWidget,主要都是对 InheritedWidget 的优化和封装;可以在树结构中传递信息,当使用 InheritedWidget 时,子类状态变更时可以通知父类进行对应的变更;小白简单理解为数据上移;

    ParentDataWidgetInheritedWidget 作用方向相反,用于为具有多个子类的 RenderObjectWidget 提供对应的配置等,例如 Stack 使用已定位好的父类 Widget 来定位每个子 Widget;小菜简单理解为数据下移 。

  • 种类

ProxyWidget.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容