deleteComponentWithPorts method

void deleteComponentWithPorts(
  1. ComponentData componentData
)

Implementation

void deleteComponentWithPorts(ComponentData componentData) {
  List<String> portIds = [];
  canvasReader.model.getAllComponents().forEach((id, comp) {
    if (comp.parentId == componentData.id) {
      portIds.add(comp.id);
    }
  });
  for (var portId in portIds) {
    canvasWriter.model.removeComponent(portId);
  }
  canvasWriter.model.removeComponent(componentData.id);
  componentList.remove(componentData.id);
}