cancelHistoryImport method

EntityGraphDevtoolsHistoryImportCancellationResult cancelHistoryImport(
  1. String candidateId
)

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