---
title: 結果を受け取る
canonical: https://developer.unico.io/ja/dual-api/developers/sdks-and-tools/flutter/capture-flow/receiving-the-result
locale: ja
generated_by: markdown-export
---

SDKは、キャプチャセッション中に使用したリスナーインターフェースに定義されたコールバックを通じてキャプチャ結果を返します。

## UnicoSelfie

****`onSuccessSelfie`****

画像のキャプチャが成功したときに呼び出されます。以下のフィールドを持つ `ResultCamera` オブジェクトを返します:

  - **`base64`** — キャプチャされた画像。アプリケーションでプレビューを表示するために使用できます。
  - **`encrypted`** — REST APIを経由した生体認証検証を完了するためにバックエンドに送信する必要があるJWTペイロード。

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

  :::danger[`encrypted` の使用について]
  - `encrypted` 属性は、クライアントAPIを通じて画像を送信する目的のみに使用してください。開いたり、シリアライズしたり、変更したりしてはいけません — その特性は事前通知なく変更される場合があります。撮影後 **10分以内** にAPIへ送信する必要があります。不適切な取り扱いによる損害についてUnicoは責任を負いません。
  - `base64`/`encrypted` ファイルのサイズは、デバイスの品質、生成される写真のサイズ、およびUnicoのビジネスルールによって異なる場合があります。プログラムロジックやインフラストラクチャでSDKが生成する文字列の**サイズを制限しないでください**。
  :::

  :::tip[Base64からビットマップへの変換（Android）]
  `base64` をビットマップに変換する必要がある場合、標準的な方法は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`****

キャプチャ中にエラーが発生したときに呼び出されます。`getCode()` と `getDescription()` を持つ `UnicoError` オブジェクトを返します。エラーコードの全一覧は [エラーハンドリング](/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`** — **10分以内に**バックエンドに送信する必要があるJWTペイロード。変更またはデシリアライズしてはいけません。

  ```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();
  }
  ```