首页 > 解决方案 > Flutter:检查[{“key”:“value”}]列表中是否存在键

问题描述

嗨 1 个月,还在学习 Dart/Flutter,有什么方法可以检查 [{"key": "value"}] 中是否存在“key”?我来自 Javascript 和 python 环境所以我真的不知道这个东西叫什么我只知道它是一种列表

所以这是我的 JSON

var example = [
  {
    "name": "Store1",
    "products": []
  },
  {
    "name": "Store2",
    "products": []
  },
  {
    "name": "Store3",
    "products": []
  },
  {
    "name": "Store4",
    "products": []
  }
]

所以我试图像这样访问它

var organizedCart = [];
for (var i = 0; i < example.length; i++) {
  if (!organizedCart[0].contains(example[i]['name'])) {
    organizedCart.add(
      {
        "name": "${example[i]['name']}",
        "products": [],
      },
    );
  }
}

条件的目标是避免添加现有的“名称”,所以基本上如果 OrganizeCart 不包含给定的条件,我想在列表中添加一个 {}

提前致谢!

演示

标签: listflutterdictionarydart

解决方案


尝试将您的 for 循环更改为for (var i = 0; i < example.length - 1; i++) {

休息似乎是正确的。


推荐阅读