modifize function

dynamic modifize(
  1. dynamic object
)

Make an Unmodifidable map or listing Modifidable.

UnmodifidableなマップやリストをModifidableにします。

Implementation

dynamic modifize(dynamic object) {
  if (object is Map) {
    final modifized = Map.from(object);
    for (final tmp in object.entries) {
      modifized[tmp.key] = modifize(tmp.value);
    }
    return modifized;
  } else if (object is List) {
    final modifized = List.from(object);
    for (var i = 0; i < modifized.length; i++) {
      modifized[i] = modifize(modifized[i]);
    }
    return modifized;
  } else {
    return object;
  }
}