---
title: Recebendo o resultado
canonical: https://developer.unico.io/pt-BR/dual-api/developers/sdks-and-tools/flutter/capture-flow/receiving-the-result
locale: pt-BR
generated_by: markdown-export
---

O SDK retorna o resultado da captura por meio de callbacks definidos na interface de listener usada durante a sessão de captura.

## UnicoSelfie

****`onSuccessSelfie`****

Chamado quando a imagem é capturada com sucesso. Retorna um objeto `ResultCamera` com:

  - **`base64`** — imagem capturada; pode ser usada para exibir um preview na sua aplicação.
  - **`encrypted`** — payload JWT que deve ser enviado ao seu backend para concluir a validação biométrica via API REST.

  ```dart
  @override
  void onSuccessSelfie(ResultCamera result) {
    final base64 = result.base64;
    final encrypted = result.encrypted; // JWT para enviar ao seu backend
  }
  ```

  :::danger[Uso do `encrypted`]
  - O atributo `encrypted` é estritamente destinado ao envio da imagem pelas APIs do cliente. Ele não deve ser aberto, serializado ou modificado — suas características podem mudar sem aviso prévio. Ele deve ser enviado à API dentro de **10 minutos** após a captura. A Unico não se responsabiliza por quaisquer danos resultantes do manuseio inadequado.
  - Os arquivos `base64`/`encrypted` podem variar em tamanho dependendo da qualidade do dispositivo, do tamanho da foto gerada e das regras de negócio da Unico. **Não limite o tamanho** da string gerada pelo SDK na sua lógica de programação ou infraestrutura.
  :::

  :::tip[Base64 para bitmap (Android)]
  Se você precisar converter `base64` em um bitmap, o método padrão não funciona diretamente no Android — divida a string na vírgula (`,`) primeiro. Veja [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`****

Chamado quando ocorre um erro durante a captura. Retorna um objeto `UnicoError` com `getCode()` e `getDescription()`. Consulte [Tratamento de erros](/developers/sdks-and-tools/flutter/error-handling) para a lista completa de códigos de erro.

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

## UnicoDocument

****`onSuccessDocument`****

Chamado quando a imagem do documento é capturada com sucesso. Retorna um objeto `ResultCamera` com:

  - **`base64`** — imagem capturada; pode ser usada para exibir um preview.
  - **`encrypted`** — payload JWT que deve ser enviado ao seu backend em até **10 minutos** e nunca deve ser modificado ou desserializado.

  ```dart
  @override
  void onSuccessDocument(ResultCamera result) {
    final base64 = result.base64;
    final encrypted = result.encrypted; // JWT para enviar ao seu backend
  }
  ```

****`onErrorDocument`****

Chamado quando ocorre um erro durante a captura do documento. Retorna um objeto `UnicoError`. Consulte [Tratamento de erros](/developers/sdks-and-tools/flutter/error-handling) para a lista completa de códigos de erro.

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