concatMaps function
Implementation
Map concatMaps(List<Map> objects) {
if(objects.length == 0) return null;
if(objects.length == 1) return objects[0];
Map o = objects[0];
for(int i = 1; i < objects.length; i++) {
objects[i].forEach((k, v) {
if(o.containsKey(k)) {
if(o[k] is Map && v is Map) o[k] = concatMaps([o[k],v]);
if(o[k] is List && v is List) o[k] = concatLists([o[k],v]);
} else {
o[k] = v;
}
});
}
return o;
}