我正在更新flutter中的多个孩子:更新作业中的所有订单。在Android中,我可以这样做:
public void setJobOrder(final ArrayList<Job> jobs) {
Map map = new HashMap();
for (int i = 0; i < jobs.size(); i++) {
map.put(jobs.get(i).id + "/order", i + 1);
}
jobsRef.updateChildren(map);
}
在颤振中,我想到了这样的事情:
Future setJobOrder(List<Job> jobs) async{
Map map = {};
for(int i = 0; i<jobs.length; i++){
map[jobs[i].id] = {'order': i};
}
return (await _getJobsRef()).update(map);
}
但是,这给了我以下错误:
E/flutter ( 8693): type '_InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'Map<String, dynamic>'
我的结构如下: