流程:
对于一个StatefulWidget来说
c是GetxController
p是StatefulWidget
页面创建
c init 和界面无关的,数据的准备工作
p initState
p build
c onReady 界面加载完成了,可以操作界面相关
页面销毁
c onClose 页面退出前,释放内存
特别注意:
用Get.put创建的controller,如果你页面销毁了。这个controller可能还存在。还存在他就不会走 init和onReady。但是widget的build会走。
这个时候需要调用
Get.deleteAll();
或者delete
才能删除实例。
这篇博客详细介绍了Flutter中使用GetX进行状态管理时,GetxController和StatefulWidget的生命周期。重点讨论了cinit、pinitState、pbuild、conReady以及页面销毁时的conClose阶段。特别强调了当页面销毁但控制器仍然存在时,需要通过Get.deleteAll()或delete手动清理控制器实例以避免内存泄漏。
2218

被折叠的 条评论
为什么被折叠?



