create static method

Node create({
  1. required String id,
  2. required String root,
  3. required String pathHash,
  4. required Map<String, dynamic> content,
  5. String? previous,
})

Create a Node from basic parameters with validation

Implementation

static Node create({
  required String id,
  required String root,
  required String pathHash, required Map<String, dynamic> content, String? previous,
}) {
  final nodeContent = NodeContent();
  content.forEach((key, value) {
    nodeContent[key] = value;
  });

  final node = Node(
    id: id,
    root: root,
    previous: previous,
    pathHash: pathHash,
    content: nodeContent,
  );

  node.validate();
  return node;
}