---
title: Получение результата
canonical: https://developer.unico.io/ru/dual-api/developers/sdks-and-tools/flutter/capture-flow/receiving-the-result
locale: ru
generated_by: markdown-export
---

SDK возвращает результат захвата через колбэки, определённые в интерфейсе слушателя, используемом во время сессии захвата.

## UnicoSelfie

****`onSuccessSelfie`****

Вызывается при успешном захвате изображения. Возвращает объект `ResultCamera` с:

  - **`base64`** — захваченное изображение; может использоваться для отображения предпросмотра в вашем приложении.
  - **`encrypted`** — JWT-payload, который необходимо отправить на ваш сервер для завершения биометрической верификации через REST API.

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

  :::danger[Использование `encrypted`]
  - Атрибут `encrypted` предназначен исключительно для отправки изображения через клиентские API. Его нельзя открывать, сериализовывать или изменять — его характеристики могут измениться без предварительного уведомления. Он должен быть отправлен в API в течение **10 минут** после съёмки. Unico не несёт ответственности за любой ущерб, возникший вследствие ненадлежащего использования.
  - Файлы `base64`/`encrypted` могут различаться по размеру в зависимости от качества устройства, размера сгенерированной фотографии и бизнес-правил Unico. **Не ограничивайте размер** строки, генерируемой SDK, в логике вашей программы или инфраструктуре.
  :::

  :::tip[Base64 в bitmap (Android)]
  Если вам нужно преобразовать `base64` в bitmap, стандартный метод не работает напрямую на Android — сначала разделите строку по запятой (`,`). См. [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`****

Вызывается при возникновении ошибки во время захвата. Возвращает объект `UnicoError` с методами `getCode()` и `getDescription()`. Полный список кодов ошибок см. в разделе [Обработка ошибок](/developers/sdks-and-tools/flutter/error-handling).

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

## UnicoDocument

****`onSuccessDocument`****

Вызывается при успешном захвате изображения документа. Возвращает объект `ResultCamera` с:

  - **`base64`** — захваченное изображение; может использоваться для отображения предпросмотра.
  - **`encrypted`** — JWT-payload, который необходимо отправить на ваш сервер в течение **10 минут** и который нельзя изменять или десериализовывать.

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

****`onErrorDocument`****

Вызывается при возникновении ошибки во время захвата документа. Возвращает объект `UnicoError`. Полный список кодов ошибок см. в разделе [Обработка ошибок](/developers/sdks-and-tools/flutter/error-handling).

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