build method

ProgrammingBlocksProjectModel build({
  1. required double defaultFuntionSize,
  2. required String mainFunctionName,
  3. required bool drawMainScope,
})

Implementation

ProgrammingBlocksProjectModel build({
  required double defaultFuntionSize,
  required String mainFunctionName,
  required bool drawMainScope,
}) {
  final mainFuntion = FunctionConfigBlockModel(
    configArguments: {
      'function_uuid': ProgrammingBlocksDependency.mainCanvasUuid,
      'widht': defaultFuntionSize,
      'height': defaultFuntionSize,
      'draw_scope': drawMainScope
    },
    typeName: FunctionBlockType.typeName,
    uuid: ProgrammingBlocksDependency.mainCanvasUuid,
    name: mainFunctionName,
  );
  projectModel ??= ProgrammingBlocksProjectModel(functionsCanvas: [
    mainFuntion.toCanvasModel,
  ], configurationModels: [
    mainFuntion,
  ]);
  return projectModel!;
}