deepCopy function

dynamic deepCopy(
  1. dynamic value
)

Implementation

dynamic deepCopy(dynamic value) {
  if (value is Iterable) {
    final List list = [];
    for (final item in value) {
      list.add(deepCopy(item));
    }
    return list;
  } else if (value is Map) {
    final Map map = {};
    for (final key in value.keys) {
      map[key] = deepCopy(value[key]);
    }
    return map;
  } else if (value is HTStruct) {
    return value.clone();
  } else {
    return value;
  }
}