ProgrammingBlockRunBackup constructor

ProgrammingBlockRunBackup({
  1. required CanvasController canvasController,
  2. required BlockInputTargetController? inputController,
  3. required ScopeBlockController? scopeController,
  4. required ProgrammingBlock? parentProgrammingBlock,
  5. 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;
  }
}