在实际开发中,绕不开两个东西 StateLessWidget 、StateFulWidget,
StateLessWidget相对简洁,周期只有两个
createElement :创建statelessElement节点来管理
build: 建立构造渲染
StateFulWidget会分的比较细一些
createState:创建部件
实现 State部件,具体有如下生命周期:
initState:初始化部件 我们可以在此初始化 监听 参数等
didChangeDependencies 页面初始化、调用了setState 后会走的改变函数
build: 每次建立构造 调用了setState都会经历
deactivate: 退出Widget销毁经历
dispose:移除 widget退出后最后经历函数,常用于销毁 解除绑定 监听等处理
怎么实现生命周期的监听?
flutter 提供了一个辅助类 WidgetsBindingObserver,
在State里使用 with WidgetsBindingObserver实现,重写didChangeAppLifecycleState函数,函数返回AppLifecycl