Flutter控件之ProxyWidget
2022-02-11 本文已影响0人
dushiling
-
概念
ProxyWidget 作为一个抽象的代理 Widget 并没有实质性的作用,只是在父类和子类需要传递信息时使用;主要有 InheritedWidget 和 ParentDataWidget两类。
使用过 Bloc 或 Provider 等状态管理的朋友都了解过InheritedWidget,主要都是对 InheritedWidget 的优化和封装;可以在树结构中传递信息,当使用 InheritedWidget 时,子类状态变更时可以通知父类进行对应的变更;小白简单理解为数据上移;
而 ParentDataWidget 与 InheritedWidget 作用方向相反,用于为具有多个子类的 RenderObjectWidget 提供对应的配置等,例如 Stack 使用已定位好的父类 Widget 来定位每个子 Widget;小菜简单理解为数据下移 。
-
种类
