博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flutter状态管理 之 Getx
阅读量:795 次
发布时间:2019-03-25

本文共 497 字,大约阅读时间需要 1 分钟。

Flutter状态管理 Getx

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/

你可能感兴趣的文章