Map<String, dynamic> toJson() { return { 'id': id, 'name': name, 'toString': toStringText, 'isPositionComponent': isPositionComponent, 'children': children.map((e) => e.toJson()).toList(), }; }