getModifiableNode function

dynamic getModifiableNode(
  1. dynamic node
)

Implementation

dynamic getModifiableNode(node) {
  if (node is Map) {
    return Map.of(
        node.map((key, value) => MapEntry(key, getModifiableNode(value))));
  } else if (node is Iterable) {
    return List.of(node.map((e) => getModifiableNode(e)));
  } else {
    return node;
  }
}