Flutter深入浅出组件篇---继承关系图
2021-08-17 本文已影响0人
Jimi
1、Flutter Object继承关系
该继承图为flutter2.2版本最新继承关系图。
![](https://img.haomeiwen.com/i2225852/73cc0402e317cacf.png)
视频讲解地址
2、Flutter Widget组件继承图
Widget
下面有五个子类, PreferredSizeWidget
下面总共有6个组件, ProxyWidget
下面总共有47个组件, RenderObjectWidget
下面总共有94个组件, StateFulWidget
下面总共有167个组件, StatelessWidget
下面总共有108个组件,加上自身5个组件,所以总共的组件有高达427之多,这可能也是很多人觉得Flutter很难学的原因之一,其实我们只要掌握一些基本常用的可以了。
-
PreferredSizeWidget:主要用于
AppBar
和TabBar
, 通过继承该类可实现自定义大小。 -
ProxyWidget: 是一个抽象类,主要用于提供给子
Widget
的抽象Widget
-
RenderObjectWidget:是一个抽象类,
RenderObjectWidgets
为RenderObjectElements
提供配置,它包装RenderObjects
,提供应用程序的实际渲染。 -
StateFulWidget:具有可变状态的
Widget
-
StatelessWidget:不需要可变状态的
Widget
![](https://img.haomeiwen.com/i2225852/74cfe012777896f1.png)
3、PreferredSizeWidget
![](https://img.haomeiwen.com/i2225852/4e4f83fd94d9edd6.png)
4、ProxyWidget
![](https://img.haomeiwen.com/i2225852/4b59586c0ac36c07.png)
![](https://img.haomeiwen.com/i2225852/e7752d4c360f7c19.png)
5、RenderObjectWidget
![](https://img.haomeiwen.com/i2225852/5b770499d38f9716.png)
6、StateFulWidget
![](https://img.haomeiwen.com/i2225852/3176fe72c222a5a6.png)
![](https://img.haomeiwen.com/i2225852/f23cc1e40c1a548c.png)
![](https://img.haomeiwen.com/i2225852/a66557600420c97e.png)
![](https://img.haomeiwen.com/i2225852/276ba70abcb5e78f.png)
![](https://img.haomeiwen.com/i2225852/627149f243048754.png)
![](https://img.haomeiwen.com/i2225852/375415294350094f.png)
7、StatelessWidget
![](https://img.haomeiwen.com/i2225852/0702bbc21efa8c90.png)
![](https://img.haomeiwen.com/i2225852/cd803483aa0b4c9b.png)
![](https://img.haomeiwen.com/i2225852/0aa6b3f2681d4294.png)
![](https://img.haomeiwen.com/i2225852/4c8e2f7c282beeb3.png)