---
title: Menerima hasil
canonical: https://developer.unico.io/id/dual-api/developers/sdks-and-tools/flutter/capture-flow/receiving-the-result
locale: id
generated_by: markdown-export
---

SDK mengembalikan hasil pengambilan melalui callback yang didefinisikan dalam antarmuka listener yang digunakan selama sesi pengambilan.

## UnicoSelfie

****`onSuccessSelfie`****

Dipanggil ketika gambar berhasil diambil. Mengembalikan objek `ResultCamera` dengan:

  - **`base64`** — gambar yang diambil; dapat digunakan untuk menampilkan pratinjau di aplikasi Anda.
  - **`encrypted`** — payload JWT yang harus dikirim ke backend Anda untuk menyelesaikan validasi biometrik melalui REST API.

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

  :::danger[Penggunaan `encrypted`]
  - Atribut `encrypted` secara ketat dimaksudkan untuk mengirimkan gambar melalui API Klien. Atribut ini tidak boleh dibuka, diserialisasi, atau dimodifikasi — karakteristiknya dapat berubah tanpa pemberitahuan sebelumnya. Atribut ini harus dikirim ke API dalam **10 menit** setelah pengambilan gambar. Unico tidak bertanggung jawab atas kerusakan apa pun yang diakibatkan oleh penanganan yang tidak tepat.
  - File `base64`/`encrypted` dapat bervariasi ukurannya tergantung pada kualitas perangkat, ukuran foto yang dihasilkan, dan aturan bisnis Unico. **Jangan batasi ukuran** string yang dihasilkan oleh SDK dalam logika pemrograman atau infrastruktur Anda.
  :::

  :::tip[Base64 ke bitmap (Android)]
  Jika Anda perlu mengonversi `base64` ke bitmap, metode standar tidak berfungsi langsung di Android — pisahkan string pada koma (`,`) terlebih dahulu. Lihat [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`****

Dipanggil ketika terjadi kesalahan selama pengambilan. Mengembalikan objek `UnicoError` dengan `getCode()` dan `getDescription()`. Lihat [Penanganan kesalahan](/developers/sdks-and-tools/flutter/error-handling) untuk daftar lengkap kode kesalahan.

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

## UnicoDocument

****`onSuccessDocument`****

Dipanggil ketika gambar dokumen berhasil diambil. Mengembalikan objek `ResultCamera` dengan:

  - **`base64`** — gambar yang diambil; dapat digunakan untuk menampilkan pratinjau.
  - **`encrypted`** — payload JWT yang harus dikirim ke backend Anda dalam **10 menit** dan tidak boleh dimodifikasi atau dideserialkan.

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

****`onErrorDocument`****

Dipanggil ketika terjadi kesalahan selama pengambilan dokumen. Mengembalikan objek `UnicoError`. Lihat [Penanganan kesalahan](/developers/sdks-and-tools/flutter/error-handling) untuk daftar lengkap kode kesalahan.

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