Widget的生命周期和渲染原理

2022-03-28 09:04:23 浏览数 (1)

Widget的生命周期

关于生命周期,我之前写过一篇文章总结过:提到生命周期,我们是在说什么?今天这个篇幅是以此文章为基准,再做一些补充。

其实,所谓的生命周期,就是一系列的方法回调,我们可以通过实现这些方法来捕获一个widget从加载到卸载全过程中的各个节点,以在合适的时机做合适的事情。

那么我们可以利用生命周期方法做哪些事情呢?我下面可以稍微罗列一下:

  • 内存管理相关,比如销毁数据、销毁监听者、销毁timer
  • 初始化数据,比如发送网络请求,创建一些数据等

一般而言,Flutter的widget分为StatefulWidget和StatelessWidget,接下来分别作介绍。

StatelessWidget的生命周期

1,初始化构造方法

2,widget的build函数

StatefulWidget的生命周期

1,statefulWidget的构造函数

2,createState

3,对应State的构造函数

4,对应State的初始化函数initState

5,didChangeDependencies

详见《使用InheritedWidget来进行状态管理》

6,state的build函数

上面

0 人点赞