---
title: Réception du résultat
canonical: https://developer.unico.io/fr/dual-api/developers/sdks-and-tools/flutter/capture-flow/receiving-the-result
locale: fr
generated_by: markdown-export
---

Le SDK retourne le résultat de capture via les callbacks définis dans l'interface listener utilisée lors de la session de capture.

## UnicoSelfie

****`onSuccessSelfie`****

Appelé lorsque l'image est capturée avec succès. Retourne un objet `ResultCamera` avec :

  - **`base64`** — image capturée ; peut être utilisée pour afficher un aperçu dans votre application.
  - **`encrypted`** — payload JWT qui doit être envoyé à votre backend pour compléter la validation biométrique via l'API REST.

  ```dart
  @override
  void onSuccessSelfie(ResultCamera result) {
    final base64 = result.base64;
    final encrypted = result.encrypted; // JWT to send to your backend
  }
  ```

  :::danger[Utilisation de `encrypted`]
  - L'attribut `encrypted` est strictement destiné à l'envoi de l'image via les API Client. Il ne doit pas être ouvert, sérialisé ou modifié — ses caractéristiques peuvent changer sans préavis. Il doit être envoyé à l'API dans les **10 minutes** suivant la capture. Unico n'est pas responsable des dommages résultant d'une manipulation incorrecte.
  - Les fichiers `base64`/`encrypted` peuvent varier en taille selon la qualité de l'appareil, la taille de la photo générée et les règles métier d'Unico. **Ne limitez pas la taille** de la chaîne générée par le SDK dans votre logique de programmation ou votre infrastructure.
  :::

  :::tip[Base64 vers bitmap (Android)]
  Si vous avez besoin de convertir `base64` en bitmap, la méthode standard ne fonctionne pas directement sur Android — découpez d'abord la chaîne à la virgule (`,`). Voir [How to convert a Base64 string into a Bitmap image to show it in an ImageView?](https://stackoverflow.com/questions/4837110/how-to-convert-a-base64-string-into-a-bitmap-image-to-show-it-in-a-imageview).
  :::

****`onErrorSelfie`****

Appelé lorsqu'une erreur survient pendant la capture. Retourne un objet `UnicoError` avec `getCode()` et `getDescription()`. Consultez [Gestion des erreurs](/developers/sdks-and-tools/flutter/error-handling) pour la liste complète des codes d'erreur.

  ```dart
  @override
  void onErrorSelfie(UnicoError error) {
    final code = error.getCode();
    final description = error.getDescription();
  }
  ```

## UnicoDocument

****`onSuccessDocument`****

Appelé lorsque l'image du document est capturée avec succès. Retourne un objet `ResultCamera` avec :

  - **`base64`** — image capturée ; peut être utilisée pour afficher un aperçu.
  - **`encrypted`** — payload JWT qui doit être envoyé à votre backend dans un délai de **10 minutes** et ne doit jamais être modifié ni désérialisé.

  ```dart
  @override
  void onSuccessDocument(ResultCamera result) {
    final base64 = result.base64;
    final encrypted = result.encrypted; // JWT to send to your backend
  }
  ```

****`onErrorDocument`****

Appelé lorsqu'une erreur survient pendant la capture de document. Retourne un objet `UnicoError`. Consultez [Gestion des erreurs](/developers/sdks-and-tools/flutter/error-handling) pour la liste complète des codes d'erreur.

  ```dart
  @override
  void onErrorDocument(UnicoError error) {
    final code = error.getCode();
    final description = error.getDescription();
  }
  ```