flutter - 颤振获取何时使用 GetX, 获取生成器或 Obx()
问题描述
正如标题所述,有几种方法可以更新状态。我什么时候应该选择一个而不是另一个?
解决方案
对此没有硬性规定,但这是我尝试决定的方式:
OBX
- 当我的控制器已经在其他地方注册并且我想要
- 最小的代码/噪音
- 反应式小部件
获取X
- 当我的控制器尚未注册或
- 我想非常明确/清楚正在使用哪个控制器或
- 我需要
initState
在创建过程中运行一些电话,我想要 - 反应式小部件
获取生成器
- 我想手动决定小部件何时重建
- 我有几个状态变量可以作为一个组一起刷新
笔记
在底层,Obx 和 GetX 都使用流,订阅控制器可观察变量更改流以了解何时响应式重建。
GetBuilder 没有。
GetX 和 GetBuilder 都扩展StatefulWidget
推荐阅读
- javascript - 为什么我在 jquery 请求后从模态表单中得到错误的 json 格式?
- java - 如何修复 Scanner 抛出 NoSuchElementException 但不等待输入?
- javascript - 如何安全地将 Firestore 文档与存储文件连接起来
- python-3.x - 取 3D 数组的最后一列
- php - Laravel 通知电子邮件 - 多个数据
- fpga - 如何在 zedboard 的 oled 显示屏上显示文字
- c - 如何在终端中输入/输入特殊字符 ETB(ASCII 23)作为字符?
- java - 代码不会在“文本”之前输入度数字符,而是添加一个数字
- pandas - csv 文件列的 AES 加密:解密不起作用
- python - 文本框没有出现在我的游戏井字游戏 python