gpt4 book ai didi

flutter - Dart:将 map 转换为对象列表

转载 作者:IT王子 更新时间:2023-10-29 06:50:22 53 4
gpt4 key购买 nike

做了几次谷歌搜索,没有找到任何有用的东西。在尝试做一些本应非常简单的事情时,我一直在为一些错误而烦恼。转换 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() map 的方法,显然。到目前为止,我不喜欢 Dart 中的 map 。对象类型映射和映射函数之间的命名困惑。使 Internet 上的故障排除变得非常痛苦。

最佳答案

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

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

不要忘记调用 toList,因为 Dart 的 map 返回一种 Iterable。

关于flutter - Dart:将 map 转换为对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57234575/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com