executeBlock method
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,
),
);
}