Os modelos de dados fornecidos pelo plug-in @blockly/block-shareable-procedures são criados para replicar o comportamento dos blocos de procedimentos legados legados do Blockly. Isso inclui alguns comportamentos que você talvez não queira para seus blocos de procedimentos personalizados, incluindo:
- Tipos de retorno não compatíveis
- Todos os parâmetros estão associados a uma variável global
Para resolver isso, crie seus próprios modelos de dados de procedimento personalizado.
Para criar os próprios modelos de dados de procedimentos personalizados, é necessário implementar a interface IProcedureModel e a IParameterModel para modelos de parâmetro.
Também será necessário chamar triggerProceduresUpdate
a partir do plug-in @blockly/block-shareable-procedures dentro de cada método que modifica o modelo do procedimento, para que doProcedureUpdate
seja chamado nos seus blocos de procedimento (o que faz com que eles sejam renderizados novamente).