首页 > 解决方案 > 将地图集转换为地图

问题描述

我需要帮助将参数类型从 Set 转换为 Map。我在我的颤振代码和“.toJson()”方法中使用批量更新来获取“数据”。

我得到的警告是:

The argument type 'Set<Map<String,dynamic>>' can't be assigned to the parameter type 'Map<String,dynamic>'.

..对于 batchUpdate 命令中的“数据”部分。

有没有办法将集合转换为 Map 以便 batch.Update 可以接受?

标签: flutterdart

解决方案


我们可能首先将您的datafrom .toJson() 方法转换为如下代码:

// 1. As explained, toJson() results `data` typed as Set<Map<String, dynamic>>
Set<Map<String, dynamic> data = payload.toJson() 

// 2. Convert `data` type to Map<String, dynamic>
Map<String, dynamic> newData = data.single

// 3. then proceed `data` to next method
batchUpdate(data);

推荐阅读