executeBlock method

Future<void> executeBlock({
  1. required ProgrammingBlockModel blockModel,
})

Implementation

Future<void> executeBlock({
  required ProgrammingBlockModel blockModel,
}) {
  late ProgrammingBlockModel _blockModel;

  FunctionScopeBlockModel? functionBlockModel;
  if (blockModel.type == FunctionBlockType.typeName) {
    functionBlockModel = canvasController.blockModelByFunctionUuid(
        functionUuid: blockModel.configurationUuid);
  }
  _blockModel = functionBlockModel ?? blockModel;

  BlockType? blockType = typeByBlockModel(
    blockModel: _blockModel,
  );

  return blockType!.execute(
    ExecutionBlockController(
      blockModel: _blockModel,
      programmingBlocks: this,
    ),
  );
}