fromJson static method

WorkflowNode fromJson(
  1. Map<String, dynamic> json,
  2. Offset position
)

Implementation

static WorkflowNode fromJson(Map<String, dynamic> json, Offset position) {
  final node = WorkflowNode(
    id: json['id'] ?? '',
    initialPosition: position,
    initialType: NodeType.values.firstWhere(
      (e) => e.name == json['type'],
      orElse: () => NodeType.condition,
    ),
    initialTitle: json['title'] ?? '',
    initialDescription: json['description'] ?? '',
    initialProperties: Map<String, dynamic>.from(json['properties'] ?? {}),
  );

  return node;
}