ComponentData.fromJson constructor

ComponentData.fromJson(
  1. Map<String, dynamic> json, {
  2. dynamic decodeCustomComponentData(
    1. Map<String, dynamic> json
    )?,
})

Implementation

ComponentData.fromJson(
  Map<String, dynamic> json, {
  Function(Map<String, dynamic> json)? decodeCustomComponentData,
})  : id = json['id'],
      position = Offset(json['position'][0], json['position'][1]),
      size = Size(json['size'][0], json['size'][1]),
      minSize = Size(json['min_size'][0], json['min_size'][1]),
      type = json['type'],
      zOrder = json['z_order'],
      parentId = json['parent_id'],
      data = decodeCustomComponentData?.call(json['dynamic_data']) {
  childrenIds.addAll(
    (json['children_ids'] as List).map((id) => id as String).toList(),
  );
  connections.addAll(
    (json['connections'] as List).map((connectionJson) {
      return Connection.fromJson(connectionJson);
    }),
  );
}