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;
}
}