inherit function

Map<String, dynamic> inherit(
  1. Map<String, dynamic> original, [
  2. Map<String, dynamic>? obj1,
  3. Map<String, dynamic>? obj2,
  4. Map<String, dynamic>? obj3,
])

Implementation

Map<String, dynamic> inherit(
  Map<String, dynamic> original, [
  Map<String, dynamic>? obj1,
  Map<String, dynamic>? obj2,
  Map<String, dynamic>? obj3,
]) {
  final result = <String, dynamic>{};
  original.forEach((key, value) {
    result[key] = value;
  });
  if (obj1 != null) {
    obj1.forEach((key, value) {
      result[key] = value;
    });
  }
  if (obj2 != null) {
    obj2.forEach((key, value) {
      result[key] = value;
    });
  }
  if (obj3 != null) {
    obj3.forEach((key, value) {
      result[key] = value;
    });
  }
  return result;
}