flutter - 将地图集转换为地图
问题描述
我需要帮助将参数类型从 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 可以接受?
解决方案
我们可能首先将您的data
from .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);
推荐阅读
- python - 如何避免 http.server 的控制台日志记录
- sqlite - global-messages-db.sqlite 中“日期”字段的格式是什么?
- vb.net - 将字符串格式化为更小的部分并在第二个字符串之前添加空格
- ruby-on-rails - ActiveStorage AnalyzeJob 未在测试环境中运行
- java - 如何在 try-catch 块中使用 .click() 命令 java android
- python - 如何确保 Qt 表格单元格上的所有数据都是可见的?
- javascript - 为什么这种 JS 函数样式在检索所需数据时不起作用
- python - 如何在 keras 中正确使用 U-net 批量标准化?
- drools - Jboss 规则 (Drools) 名称来源
- sql - 如何删除 SQL 中的重复记录?