做了几次谷歌搜索,没有任何帮助。尝试做一些应该很简单的操作时,我会碰到一些错误。将地图转换为{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] 删除。
我来说两句