updateNode method

MindMap updateNode(
  1. String nodeId,
  2. NodeMeta newMeta
)

Implementation

MindMap updateNode(String nodeId, NodeMeta newMeta) {
  assertValidId(nodeId);
  if (nodeId == rootNodeId) {
    return _copyWith(
      title: newMeta.title,
      data: newMeta.data,
      size: newMeta.size,
    );
  }

  return _copyWith(
    nodeMetas: Map.of(nodeMetas)..[nodeId] = newMeta.copyWith(id: nodeId),
  );
}