cancelHistoryImport method
Implementation
EntityGraphDevtoolsHistoryImportCancellationResult cancelHistoryImport(
String candidateId,
) {
EntityGraphDevtoolsHistoryImportCancellationRejectedReceipt reject(
EntityGraphDevtoolsHistoryImportCancellationRejectionReason reason,
String message,
) => EntityGraphDevtoolsHistoryImportCancellationRejectedReceipt(
reason: reason,
message: message,
);
if (isDisposed) {
return reject(
EntityGraphDevtoolsHistoryImportCancellationRejectionReason.disposed,
'DevTools controller is disposed',
);
}
if (!timeTravelEnabled) {
return reject(
EntityGraphDevtoolsHistoryImportCancellationRejectionReason
.timeTravelUnavailable,
'Time travel is disabled for this controller',
);
}
final candidate = _importCandidate;
if (candidate == null) {
return EntityGraphDevtoolsHistoryImportCancellationReceipt(
candidateId: candidateId,
cancelled: false,
);
}
if (candidate.candidateId != candidateId) {
return reject(
EntityGraphDevtoolsHistoryImportCancellationRejectionReason
.candidateMismatch,
'Import candidate $candidateId is not the pending candidate',
);
}
_importCandidate = null;
return EntityGraphDevtoolsHistoryImportCancellationReceipt(
candidateId: candidateId,
cancelled: true,
);
}