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函数
上面