Dart:将Map转换为对象列表

马特·高尾

做了几次谷歌搜索,没有任何帮助。尝试做一些应该很简单的操作时,我会碰到一些错误。将地图转换为{2019-07-26 15:08:42.889861: 150, 2019-07-27 10:26:28.909330: 182}以下格式的对象列表:

class Weight {
  final DateTime date;
  final double weight;
  bool selected = false;

  Weight(this.date, this.weight);
}

我已经尝试过类似的事情: List<Weight> weightData = weights.map((key, value) => Weight(key, value));

toList()显然,没有地图方法。到目前为止,我还不喜欢飞镖中的地图。对象类型映射和映射函数之间的术语混淆。使故障排除在互联网上变得异常激烈。

伊巴科斯

根据上面的Richard Heap的评论,我会:

List<Weight> weightData =
  mapData.entries.map( (entry) => Weight(entry.key, entry.value)).toList();

不要忘了打电话toList,因为Dart的map返回了一种Iterable。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章