Flutter Dart:如何使用 2 键将列表转换为地图

Ric*_*yle 1 json dictionary list dart flutter

我在将列表转换为地图时遇到问题,我正在使用它map.fromiterable来转换我的列表,但它只能显示 1 个数据和 1 个键。这是它的输出:

[{id_apd: 4}]
Run Code Online (Sandbox Code Playgroud)

这是我的班级模型列表,

class APDPengajuanModel {
  final int id_apd;
  final int jumlah;

  APDPengajuanModel({this.id_apd, this.jumlah});

}
Run Code Online (Sandbox Code Playgroud)

这是我将列表转换为地图的函数。

void toMap() {
Map<String, dynamic> id_apd = Map.fromIterable(
        Provider.of<myProvider>(context, listen: false).listAPD,
        key: (v) => "id_apd",
        value: (v) => v.id_apd.toString());
print(id_apd);
}
Run Code Online (Sandbox Code Playgroud)

从我上面的代码来看,它只能显示 id_apd 而不能显示列表中的 jumlah 变量。

请帮助如何同时显示 id_apd 和 jumlah :)

这就是我希望的输出,但不是这样显示的。

[
  {
    "id_apd": 1,
    "jumlah" : 15
  }
]
Run Code Online (Sandbox Code Playgroud)

KuK*_*uKu 5

我认为标题的含义和您希望的输出之间存在差异。这是您希望的结果的代码。

var result = listAPD.map((item) {
    return { "id_apd": item.id_apd, "jumlah" : item.jumlah };
  }).toList();
print(result);
Run Code Online (Sandbox Code Playgroud)