我进行了几次谷歌搜索,没有发现任何有用的内容。在尝试做一些本该相当简单的事情时,一直遇到一些错误。将类似于{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));
显然,对于maps没有toList()
方法。到目前为止,我不是很喜欢在Dart中使用maps。对象类型“map”和“map”函数之间的术语混淆使得在互联网上进行故障排除非常痛苦。
Map
有一些有用的getter方法,如keys
和values
,你可以在它们上面调用toList()
方法,具体取决于你想要获取键还是值。此外,还有一个entries
方法可以让你这样做:weights.entries.map<SomeVClass>(someFunction).toList()
。 - Richard Heap