restoreProgrammingBlock method

void restoreProgrammingBlock()

Implementation

void restoreProgrammingBlock() {
  if (blockRunBackup != null) {
    switch (blockRunBackup!.type) {
      case RunBackupType.inputTarget:
        blockRunBackup?.inputController?.setBlock(
          newBlockModel: blockRunBackup!.backupBlockModel,
        );
        break;
      case RunBackupType.scopeBlock:
        blockRunBackup?.scopeController?.addBlockByIndex(
            index: blockRunBackup!.index,
            newBlockModel: blockRunBackup!.backupBlockModel);
        break;
      case RunBackupType.canvasPosition:
        if (blockRunBackup!.position != Offset.zero) {
          blockRunBackup?.backupBlockModel.position =
              blockRunBackup!.position;
          blockRunBackup?.canvasController.currentSingleCanvas?.newBlock =
              blockRunBackup!.backupBlockModel;
        }

        break;
    }
    blockRunBackup = null;
  }
}