本文共 497 字,大约阅读时间需要 1 分钟。
1)业务逻辑相关的代码全部可以定义在一个继承 GetxController 的控制器下面
理解:业务逻辑相关的代码全部可以定义在一个继承 GetxController 的控制器下面,可以达到视图层和业务分离 页面中使用依赖注入的方式:Gt.put(Controller());2)Get.lazyPut(() => ApiMock());
理解:只有当第一次使用Get.find时,ApiMock才会被调用。 相当于 Vue 中的懒加载,只有只用的时候才会初始化3)控制器的生命周期和初始化
控制器提供了一个 onInit() 和 onClose(),初始化可以直接放在控制器中 控制器的生命周期:一旦页面销毁,控制器也会自动释放,不会占用内存3)在put中添加permanent:true,延长生命周期
理解:控制器在页面销毁之后也不会被销毁,延长控制器的生命周期 在不同的页面中使用同一个状态管理的数据 如果有一个地方使用了 permanent:true 的情况,例如final controller = Get.
转载地址:http://efjyk.baihongyu.com/