---
title: استقبال النتيجة
canonical: https://developer.unico.io/ar/dual-api/developers/sdks-and-tools/flutter/capture-flow/receiving-the-result
locale: ar
generated_by: markdown-export
---

تُعيد SDK نتيجة الالتقاط من خلال استدعاءات محددة في واجهة المستمع المستخدمة أثناء جلسة الالتقاط.

## UnicoSelfie

****`onSuccessSelfie`****

يُستدعى عند التقاط الصورة بنجاح. يُعيد كائن `ResultCamera` يتضمن:

  - **`base64`** — الصورة الملتقطة؛ يمكن استخدامها لعرض معاينة في تطبيقك.
  - **`encrypted`** — حمولة JWT يجب إرسالها إلى backend الخاص بك لإتمام التحقق البيومتري عبر واجهة برمجة التطبيقات REST.

  ```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 دقائق** من الالتقاط. لا تتحمل Unico أي مسؤولية عن الأضرار الناجمة عن التعامل غير السليم معها.
  - قد تتفاوت أحجام ملفات `base64`/`encrypted` تبعاً لجودة الجهاز وحجم الصورة المنشأة وقواعد عمل Unico. **لا تضع حداً لحجم** السلسلة التي يولِّدها SDK في منطق البرمجة أو البنية التحتية الخاصة بك.
  :::

  :::tip[تحويل Base64 إلى bitmap (Android)]
  إذا كنت بحاجة إلى تحويل `base64` إلى bitmap، فإن الأسلوب القياسي لا يعمل مباشرة على Android — قسِّم السلسلة عند الفاصلة (`,`) أولاً. راجع [كيفية تحويل سلسلة Base64 إلى صورة bitmap لعرضها في 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 يجب إرسالها إلى backend الخاص بك خلال **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();
  }
  ```