【问题标题】:Display Firebase data in a Listview without DUPLICATES in it在没有重复的列表视图中显示 Firebase 数据
【发布时间】:2020-07-14 08:04:20
【问题描述】:
  1. 在从 Firebase 检索 COLLECTION 时,我从一个特定字段“CATEGORY”调用数据,如下所示

    var catList = (querySnapshot.data.documents[index]["Category"]);
    

样本数据:

  1. 我在ListView 构建器中水平显示它,方法是将它作为对象传递给Text-Widget。 child: Text(catList), 它显示一切正常。只有一个问题 - 它包含“重复”

  2. 如何显示没有重复的数据?

【问题讨论】:

  • 您能否将您使用的相关代码发布到构建列表视图中?这将有助于找到问题

标签: firebase flutter dart


【解决方案1】:

您可以通过从循环中的数据中获取值并检查重复项来创建新变量:(假设 catList 是您获取的 JSON 数据所在的变量)

var newCatList = {};
for (var i = 0; i < Object.keys(catList).length; i++) {
  var a = 0;
  if (i = 0) {
    newCatList[0] = catList[0];
  } else {
    for (var j = 0; j < Object.keys(newCatList).length; j++) {
      if (newCatList[j]["Category"] == catList[i]["Category"] && newCatList[j]["Sub-Category"] == catList[i]["Sub-Category"] && newCatList[j]["Model"] == catList[i]["Model"] && newCatList[j]["Color"] == catList[i]["Color"] && newCatList[j]["Price"] == catList[i]["Price"]) {
        a = 1;
        break;
      }
    }
    if (a == 0) {
      newCatList[Object.keys(newCatList).length] = catList[i];
    }
  }
}

【讨论】:

  • 您好,感谢您的帮助。我会尝试解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-05
  • 1970-01-01
  • 2019-09-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多