1、Flutter Object 继承关系
该继承图为 flutter2.2 版本最新继承关系图。
视频解说地址
视频解说地址
2、Flutter Widget 组件继承图
Flutter 关系继承图.xmind
Widget
上面有五个子类,PreferredSizeWidget
上面总共有 6 个组件,ProxyWidget
上面总共有 47 个组件,RenderObjectWidget
上面总共有 31 个组件,StateFulWidget
上面总共有 167 个组件,StatelessWidget
上面总共有 108 个组件,加上本身 5 个组件,所以总共的组件有高达 364 之多,这可能也是很多人感觉 Flutter 很难学的起因之一,其实咱们只有把握一些根本罕用的能够了。
- PreferredSizeWidget:次要用于
AppBar
和TabBar
, 通过继承该类可实现自定义大小。 - ProxyWidget: 是一个抽象类,次要用于提供给子
Widget
的形象Widget
- RenderObjectWidget:是一个抽象类,
RenderObjectWidgets
为RenderObjectElements
提供配置,它包装RenderObjects
,提供应用程序的理论渲染。 - StateFulWidget:具备可变状态的
Widget
- StatelessWidget:不须要可变状态的
Widget
3、PreferredSizeWidget
4、ProxyWidget
5、RenderObjectWidget