TreeNode.fromJson constructor

TreeNode.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory TreeNode.fromJson(Map<String, dynamic> json) {
  return TreeNode(
    key: json['key'] as String,
    label: json['label'] as String?,
    options: (json['options'] as List<dynamic>?)
        ?.map((option) => TreeOption.fromJson(option as Map<String, dynamic>))
        .toList() ?? [],
    children: (json['children'] as List<dynamic>?)
        ?.map((child) => TreeNode.fromJson(child as Map<String, dynamic>))
        .toList() ?? [],
    leadsTo: json['leadsTo'] as String?,
    script: json['script'] as String?,
    ref: json['ref'] as String?,
  );
}