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

kadbb459  于 2023-02-09  发布在  Flutter
关注(0)|答案(2)|浏览(217)

我有一个硬币对象的列表,我想把这个列表Map到Map上。我怎样才能用id作为Map的密钥呢?

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

xqk2d5yq1#

Map类有一个fromIterable构造函数,你可以用它把列表转换成Map。

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

yhuiod9q2#

对于Flutter3〉

final Map<int, Coin> coinMap = {
  for (var coin in coins)
    coin.id: coin
};

相关问题