【问题标题】:flutter get when to use GetX<Controller>, GetBuilder<Controller> or Obx()Flutter 获取何时使用 GetX<Controller>、GetBuilder<Controller> 或 Obx()
【发布时间】:2021-07-11 06:51:47
【问题描述】:

正如标题所述,有几种方法可以更新状态。我什么时候应该选择一个而不是另一个?

【问题讨论】:

标签: flutter flutter-get


【解决方案1】:

对此没有硬性规定,但这是我尝试做出决定的方式:

Obx

  • 当我的控制器已经在其他地方注册并且我想要
  • 最小代码/噪音
  • 反应式小部件

GetX

  • 当我的控制器尚未注册或
  • 我想非常明确/清楚地知道正在使用哪个控制器或
  • 我需要在创建过程中运行一些 initState 调用,我希望
  • 反应式小部件

GetBuilder

  • 我想手动决定小部件何时重建
  • 我有几个状态变量可以作为一个组一起刷新

注意事项

在底层,Obx 和 GetX 都使用流,订阅控制器可观察变量更改流以了解何时进行响应式重建。

GetBuilder 没有。

GetX 和 GetBuilder 都扩展 StatefulWidget

【讨论】:

    猜你喜欢
    • 2021-11-11
    • 2021-10-03
    • 2021-11-07
    • 2022-12-02
    • 2022-10-17
    • 2022-01-02
    • 2013-05-02
    • 2021-04-30
    • 2021-09-15
    相关资源
    最近更新 更多