---
title: Dokumentenerfassung
canonical: https://developer.unico.io/de/dual-api/developer/sdks-and-tools/flutter-sdk/document-capture/
locale: de
generated_by: markdown-export
---

Erfassung von Ausweisdokumenten. Das SDK zeigt einen Rahmen, der dem Benutzer beim Positionieren des Dokuments hilft. Nach dem Positionieren klickt der Benutzer auf die Schaltfläche, um das Foto aufzunehmen.

:::warning[Keine Inhaltsvalidierung]
Das SDK führt keine Validierung des erfassten Inhalts durch.
:::

## Verfügbare Dokumentenrahmen

| Rahmen | Beschreibung |
|---|---|
| `DocumentCameraTypes.CPF` | CPF erfassen |
| `DocumentCameraTypes.CNH` | Offene CNH erfassen |
| `DocumentCameraTypes.CNH_FRENTE` | Vorderseite der CNH erfassen |
| `DocumentCameraTypes.CNH_VERSO` | Rückseite der CNH erfassen |
| `DocumentCameraTypes.RG_FRENTE` | Vorderseite des RG erfassen |
| `DocumentCameraTypes.RG_VERSO` | Rückseite des RG erfassen |
| `DocumentCameraTypes.OUTROS("descrição")` | Generischer Rahmen für beliebige andere Dokumente |

:::tip[Generischer Rahmen]
Wenn Sie ein Dokument erfassen müssen, für das kein spezifischer Rahmen vorhanden ist (z. B. RNE), verwenden Sie `DocumentCameraTypes.OUTROS("description")` — ein generischer, rechteckiger Rahmen, der für jede Erfassung verwendet werden kann.
:::

Die vollständige Liste der unterstützten Dokumenttypen finden Sie unter [API-Referenz > Enums](/developers/sdks-and-tools/flutter/api-reference/enums).

## Dokumentenerfassung starten

****Schritt 2** — Dokument-Listener implementieren**

Fügen Sie die Dokument-Rückrufe zu Ihrer State-Klasse hinzu:

  | Methode | Beschreibung |
  |---|---|
  | `onSuccessDocument(ResultCamera resultCamera)` | Erfassung erfolgreich — gibt `ResultCamera` mit `base64` (Vorschau) und `encrypted` (JWT für die API) zurück |
  | `onErrorDocument(UnicoError error)` | Erfassung fehlgeschlagen — gibt einen `UnicoError` mit Code und Beschreibung zurück |

  ```dart
  @override
  void onSuccessDocument(ResultCamera resultCamera) { }

  @override
  void onErrorDocument(UnicoError error) { }
  ```

****Schritt 3** — `openCameraDocument` aufrufen**

Die Methode `openCameraDocument()` wird über das Objekt bereitgestellt, das mit einer Instanz der Klasse `UnicoCheck` erstellt wurde. Sie erwartet:

  - Eine JSON-Datei mit den Anmeldedaten, die im [Schritt zur Einrichtung der Anmeldedaten](/developers/sdks-and-tools/flutter/installation/specific-setup) erstellt wurde;
  - Den zu erfassenden Dokumenttyp (Enum `DocumentType`);
  - Den in Schritt 2 konfigurierten Listener.

  Beispiel mit der offenen CNH:

  ```dart
  _unicoCheck.build().openCameraDocument(
    jsonFileName: androidJsonFileName,
    documentType: DocumentType.CNH,
    listener: this,
  );
  ```

Die vollständige Ergebnisverarbeitung finden Sie unter [Ergebnis empfangen](/developers/sdks-and-tools/flutter/capture-flow/receiving-the-result).