如何将对象列表转换为Map并使用对象的属性作为键?

时间:2019-06-20 08:59:57

标签: flutter dart

我有硬币对象的列表,我想将列表投射到地图上。如何将id用作地图密钥?

class Coin {
  int id;
  String groupID;
  String symbol;
  int coinOrder;
  String fullName;
}

1 个答案:

答案 0 :(得分:2)

Map类有一个fromIterable构造函数。您可以使用它将列表转换为地图。

Map<int, Coin> map = Map.fromIterable(list, key: (item) => item.id, value: (item) => item);