小编Ric*_*yle的帖子

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

我在将列表转换为地图时遇到问题,我正在使用它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)

json dictionary list dart flutter

1
推荐指数
1
解决办法
5747
查看次数

标签 统计

dart ×1

dictionary ×1

flutter ×1

json ×1

list ×1