concatLists function

List concatLists (List<List> objects)

Implementation

List concatLists(List<List> objects) {
  if(objects.length == 0) return null;
  if(objects.length == 1) return objects[0];
  List o = objects[0];
  for(int i = 1; i < objects.length; i++) {
    for(int c = 0; c < objects[i].length; c++) {
      if(o.length > c) {
        if(o[c] is Map && objects[i][c] is Map) o[c] = concatMaps([o[c],objects[i][c]]);
        if(o[c] is List && objects[i][c] is List) o[c] = concatLists([o[c],objects[i][c]]);
      } else {
        o[c].add(objects[i][c]);
      }
    };
  }
  return o;
}