将地图集转换为地图

时间:2019-08-18 15:54:22

标签: flutter dart

在将参数类型从Set转换为Map时,我需要帮助。我在flutter代码中使用批处理更新,并使用'.toJson()'方法获取“数据”。

我得到的警告是:

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

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

有什么方法可以将集合转换为Map,以便批处理。Update可以接受吗?

1 个答案:

答案 0 :(得分:0)

我们可以首先从.toJson()方法转换您的data,如下所示:

// 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);