如何在颤振中获取Map(json)的键?

时间:2020-05-19 22:35:28

标签: flutter

在我使用的javascript中

Object.keys(data["fields"]) -->  data["fields"] is a json={key1:1,key2:2...}

并返回了我的json的密钥。我正在寻找等效的颤动。

我尝试过

但它似乎不起作用

for (var field in data["fields"]) {
 print(field);

}

怎么做?

2 个答案:

答案 0 :(得分:2)

尝试

  Map map = {"k1":"v1", "k2":"v2","k3":"v3"}; 

  map.forEach((k,v)=>print(k)); // prints k1 k2 k3

答案 1 :(得分:1)

Map有一个keys getter,它返回键的迭代器。 (Map的默认实现是LinkedHashMap,因此顺序为插入顺序。)

您可以使用它来创建键列表或将其用作迭代器。

  var map = <int, String>{
    1: 'one',
    2: 'two',
    3: 'three',
  };
  print(map.keys.toList()); // a list of the keys
  map.keys.forEach(print); // or just use the iterator directly