【问题标题】:how to make a list observable with getx in flutter如何在颤动中使用getx使列表可观察
【发布时间】:2021-10-05 13:48:11
【问题描述】:

我正在观看有关将 Getx 与 API 结合使用的教程。在设置一个控制器来获取数据之后。 我们声明了一个列表变量并使其可观察(obs)。但列表格式已被弃用。你能帮我吗,我现在该怎么做。

var products = List<Product>().obs;

【问题讨论】:

  • 嗨!请将您的代码添加为格式化文本而不是屏幕截图

标签: list flutter dart flutter-getx


【解决方案1】:

您可以像这样创建一个列表:

final listHere = <ListTypeHere>[].obs;

与@Wesley 的回答稍有不同的是,您可以使用 final 来提高效率,因为您将使用 .value

【讨论】:

    【解决方案2】:

    您可以像这样轻松指定列表的类型

    var products = <Product>[].obs;
    

    【讨论】:

      【解决方案3】:

      试试这个

      RxList<Product> product = (List<Product>.of([])).obs;
      

      【讨论】:

      • @AtmaneAYOUB 我已经更新了我的答案,请检查并让我知道它是否有效
      【解决方案4】:

      其实我找到了这个问题的答案。 这是在 null 安全更新之后在颤振中声明列表的新方法:

      var products = [];
      

      为了让 Getx 包可以观察到,我们这样做:

      var products = [].obs;
      

      但我不知道如何在声明中指定列表的类型。

      【讨论】:

        猜你喜欢
        • 2022-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-07
        • 2023-02-15
        • 2019-12-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多