copyObject static method

dynamic copyObject(
  1. dynamic object
)

Deep copy an object (Map, List, or primitive)

Implementation

static dynamic copyObject(dynamic object) {
  if (object is Map) {
    return Map.fromEntries(object.entries
        .map((entry) => MapEntry(entry.key, copyObject(entry.value))));
  } else if (object is List) {
    return object.map((item) => copyObject(item)).toList();
  } else {
    return object;
  }
}