mergeMaps method

Map<String, dynamic> mergeMaps(
  1. Map<String, dynamic> original,
  2. Map<String, dynamic> newData
)

Implementation

Map<String, dynamic> mergeMaps(
  Map<String, dynamic> original,
  Map<String, dynamic> newData,
) {
  newData.forEach((key, value) {
    if (original.containsKey(key) && original[key] is Map && value is Map) {
      mergeMaps(
        original[key] as Map<String, dynamic>,
        value as Map<String, dynamic>,
      );
    } else {
      original[key] = value;
    }
  });
  return original;
}