---
title: Recibir el resultado
canonical: https://developer.unico.io/es/dual-api/developers/sdks-and-tools/flutter/capture-flow/receiving-the-result
locale: es
generated_by: markdown-export
---

El SDK devuelve el resultado de la captura a través de callbacks definidos en la interfaz del listener utilizada durante la sesión de captura.

## UnicoSelfie

****`onSuccessSelfie`****

Se llama cuando la imagen se captura correctamente. Devuelve un objeto `ResultCamera` con:

  - **`base64`** — imagen capturada; puede usarse para mostrar una vista previa en su aplicación.
  - **`encrypted`** — payload JWT que debe enviarse a su backend para completar la validación biométrica a través de la API REST.

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

  :::danger[Uso de `encrypted`]
  - El atributo `encrypted` está destinado estrictamente al envío de la imagen a través de las APIs del Cliente. No debe abrirse, serializarse ni modificarse — sus características pueden cambiar sin previo aviso. Debe enviarse a la API en un plazo de **10 minutos** desde la captura. Unico no se responsabiliza por los daños derivados de un manejo inadecuado.
  - Los archivos `base64`/`encrypted` pueden variar de tamaño dependiendo de la calidad del dispositivo, el tamaño de la foto generada y las reglas de negocio de Unico. **No limite el tamaño** de la cadena generada por el SDK en su lógica de programación o infraestructura.
  :::

  :::tip[Base64 a bitmap (Android)]
  Si necesita convertir `base64` a un bitmap, el método estándar no funciona directamente en Android — divida la cadena por la coma (`,`) primero. Consulte [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`****

Se llama cuando ocurre un error durante la captura. Devuelve un objeto `UnicoError` con `getCode()` y `getDescription()`. Consulte [Manejo de errores](/developers/sdks-and-tools/flutter/error-handling) para la lista completa de códigos de error.

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

## UnicoDocument

****`onSuccessDocument`****

Se llama cuando la imagen del documento se captura correctamente. Devuelve un objeto `ResultCamera` con:

  - **`base64`** — imagen capturada; puede usarse para mostrar una vista previa.
  - **`encrypted`** — payload JWT que debe enviarse a su backend en un plazo de **10 minutos** y nunca debe modificarse ni deserializarse.

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

****`onErrorDocument`****

Se llama cuando ocurre un error durante la captura del documento. Devuelve un objeto `UnicoError`. Consulte [Manejo de errores](/developers/sdks-and-tools/flutter/error-handling) para la lista completa de códigos de error.

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