Skip to content

Files

Latest commit

 

History

History
26 lines (20 loc) · 579 Bytes

example.md

File metadata and controls

26 lines (20 loc) · 579 Bytes

Creating a new node

import 'package:codelessly_api/codelessly_api.dart';
import 'package:codelessly_json_annotation/codelessly_json_annotation.dart';

part 'custom_node.g.dart';

/// An example of how to create a new node.
@JsonSerializable()
class CustomNode extends BaseNode {
  @override
  final String type = 'custom_node';

  CustomNode({
    required super.id,
    required super.name,
    required super.basicBoxLocal,
  });

  factory CustomNode.fromJson(Map json) => _$CustomNodeFromJson(json);

  @override
  Map toJson() => _$CustomNodeToJson(this);
}