concatMaps function

Map concatMaps (List<Map> objects)

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;
}