ProgrammingBlockRunBackup constructor
ProgrammingBlockRunBackup({
- required CanvasController canvasController,
- required BlockInputTargetController? inputController,
- required ScopeBlockController? scopeController,
- required ProgrammingBlock? parentProgrammingBlock,
- required ProgrammingBlockModel backupBlockModel,
Implementation
ProgrammingBlockRunBackup({
required this.canvasController,
required this.inputController,
required this.scopeController,
required this.parentProgrammingBlock,
required this.backupBlockModel,
}) : type = inputController != null
? RunBackupType.inputTarget
: scopeController != null
? RunBackupType.scopeBlock
: RunBackupType.canvasPosition,
position = backupBlockModel.position {
if (inputController != null) {
index = parentProgrammingBlock?.blockModel?.inputs
.indexOf(inputController!.inputModel) ??
-1;
} else if (scopeController != null) {
index =
scopeController?.originalModel?.blocks.indexOf(backupBlockModel) ??
-1;
}
}