addComponentDataWithPorts method

dynamic addComponentDataWithPorts(
  1. ComponentData data,
  2. BuildContext context
)

Implementation

addComponentDataWithPorts(ComponentData data, BuildContext context) {
  var componentData = addPortOnComponent(data, context, 0);
  canvasWriter.model.addComponent(componentData);
  int zOrder =
      canvasWriter.model.moveComponentToTheFront(componentData.id) - 1;
  componentData.data.portData.forEach((PortData port) {
    var newPort = ComponentData(
      size: port.size,
      type: 'port',
      data: port,
      position: componentData.position +
          componentData.getPointOnComponent(port.alignmentOnComponent) -
          port.size.center(Offset.zero),
    );
    newPort.zOrder = zOrder;
    canvasWriter.model.addComponent(newPort);
    canvasWriter.model.setComponentParent(newPort.id, componentData.id);
  });
  componentList.add(componentData.id);
}