在将参数类型从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可以接受吗?
答案 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);