copy static method

dynamic copy(
  1. dynamic original, {
  2. bool withValues = true,
})

Implementation

static dynamic copy(dynamic original, {bool withValues = true}) {
  if (original is List) {
    var clone = [];
    for (var element in original) {
      if (element is List) {
        clone.add(_copyList(element, withValues: withValues));
      } else if (element is Map) {
        clone.add(_copyMap(element, withValues: withValues));
      } else {
        clone.add(element);
      }
    }
    return clone;
  }

  if (original is Map) {
    return _copyMap(original, withValues: withValues);
  }

  return [];
}