deepMergeLists function

List deepMergeLists(
  1. List original,
  2. List overrides
)

Implementation

List<dynamic> deepMergeLists(List<dynamic> original, List<dynamic> overrides) {
  List<dynamic> merged = [];
  for (int i = 0; i < original.length; i++) {
    if (i < overrides.length) {
      merged.add(deepMerge(original[i], overrides[i]));
    } else {
      merged.add(original[i]);
    }
  }
  for (int i = original.length; i < overrides.length; i++) {
    merged.add(overrides[i]);
  }
  return merged;
}