【问题标题】:Flutter Firestore Array add Items in ListFlutter Firestore Array 在列表中添加项目
【发布时间】:2022-01-09 09:47:28
【问题描述】:

我想从一个列表中的 Firebase Firestore 项目中添加一个 data.value(),

我在 Firestore Array 中有 10 个项目,所有项目都将显示在 List 中,

我在这里获取文档,

docCek() {
    firestoreInstance.collection("icerik").doc("TYT").get().then((value) {
      //print(value.data());
      int itemCount = value.data()!["dersler"].length;
    });

    update();
  }

结果是:

I/flutter (11270): [Türkce, Matematik, Geometri, Fizik, Kimya, Biyoloji, Tarih, Cografya, Felsefe, Din Kültürü]

我有一个 Local RxList ,我想用 for 添加 List 中的所有项目,但 for 循环不去,

  var dersler = [].obs;

和我的 For 循环函数

   docCek() {
    firestoreInstance.collection("icerik").doc("TYT").get().then((value) {
      //print(value.data());

      print(value.data()!["dersler"]);
      print(value.data()!["dersler"].length);

      int count = value.data()!["dersler"].length;

      for (var i = 0; i >= count; i++) {
        dersler.add(value.data()!["TYT"]);
        print(dersler.toString());
      }
    });

    update();
  }

如何将结果中的所有项目添加到 dersler 列表?

谢谢!

【问题讨论】:

  • 我认为你的 for 循环有倒置的逻辑。对于大于counti 值,您的条件为真。试试for (var i = 0; i < count; i++) {
  • 哇,它现在工作得很好! :D 但只有空,空,空!
  • 我不知道你的数据结构是什么样的,但我怀疑你在dersler.add(value.data()!["TYT"]); 中调用了错误的键。 TYT 是正确的密钥吗?

标签: android firebase flutter dart google-cloud-firestore


【解决方案1】:

我现在明白了,我只添加了 addAll 函数,这是新代码,

 docCek() {
    firestoreInstance.collection("icerik").doc("TYT").get().then((value) {
      //print(value.data());

      print(value.data()!["dersler"]);
      print(value.data()!["dersler"].length);

      int count = value.data()!["dersler"].length;

      dersler.addAll(value.data()!["dersler"].toList());

      /*  for (var i = 0; count > i; i++) {
        dersler.addAll(value.data()!["dersler"].toString());
        print(dersler.toString());
     }*/
    });

    update();
  }

【讨论】:

    猜你喜欢
    • 2021-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    相关资源
    最近更新 更多