startActiveChainedDocumentCapture method

void startActiveChainedDocumentCapture()

Implementation

void startActiveChainedDocumentCapture() {
  final activeDocument = _activeChainedDocument;
  if (activeDocument == null) {
    goToStep(DataleonFlowStep.success);
    notifyListeners();
    return;
  }

  if (_documentCountry != null && _documentCountry!.isNotEmpty) {
    goToStep(DataleonFlowStep.document);
    notifyListeners();
    return;
  }

  if (shouldSkipCountryStepForCustomDocument(activeDocument)) {
    _documentCountry = '';
    goToStep(DataleonFlowStep.document);
    notifyListeners();
    return;
  }

  _documentCountry = null;
  goToStep(DataleonFlowStep.documentCountry);
  notifyListeners();
}