updateFunctionInfo method

void updateFunctionInfo({
  1. required String functionUuid,
  2. required ProgrammingBlocksDependencyCanvasModel canvasModel,
})

Implementation

void updateFunctionInfo({
  required String functionUuid,
  required ProgrammingBlocksDependencyCanvasModel canvasModel,
}) {
  for (final ProgrammingBlocksDependencyCanvasModel element
      in projectModel.functionsCanvas) {
    if (element.functionUuid == functionUuid) {
      final canvas = projectModel.functionsCanvas
          .firstWhere((element) => element.functionUuid == functionUuid);
      canvas.title = canvasModel.title;
      canvas.size = canvasModel.size;
    }
  }

  if (functionUuid == ProgrammingBlocksDependency.mainCanvasUuid) {
    projectModel.functionsCanvas.first.title = canvasModel.title;
    projectModel.functionsCanvas.first.size = canvasModel.size;
  }

  canvasController.functionsListListenable.value =
      projectModel.functionsCanvas.where((element) => true).toList();
  onProjectChange?.call(projectModel);
}