شارك المقالة

كيفية التعامل مع ارجاع الخطأ من API في تطبيقات Flutter


كيفية التعامل مع ارجاع الخطأ من API في تطبيقات Flutter

في بعض الاحيان واثناء عملك في تطوير التطبيقات التي تعمل عليها باستخدام Api قد يرجع لك خطأ ونوع الخطأ يكون عباره عن كود ونص وفي حالة ارجاع المعلومات يتم رجوع لك list of Data ولحل هذه المشكلة تحتاج الى ارجاع اكثر من نوع بيانات في حالة النجاح او الفشل ويوجد اكثر من طريقة للتعامل مع هذه العمليه وفي هذه المقالة سوف نشرح لكم مكتبة بسيطه جدا وهيا eitherx والتي سوف تساعدك في حل هذه المشكلة وتخطيها .

eitherx: ^1.0.4

ما تقدمه مكتبة eitherx ؟

المكتبة تسمح لك بارجاع اكثر من نوع من البيانات مثلا الخطأ الذي يحدث معك دائما يرجع كود ونص فيمكنك استقبال الخطأ وعمل right و left من داخل المكتبة بمعنى اذا نجحت العمليه قم بارجاع json الموجود على اليمين والعكس الذي حدث خطأ وبهذا تكون قادر على ارجاع اكثر من نوع من البيانات وهذا مثال حول التعامل مع المكتبة .

Either<String, Unit> fetchData() {
  // Simulate a successful API call
  int statusCode = 200;

  if (statusCode == 200) {
    // If the status code is 200, return Unit to represent success
    return right(unit);
  } else {
    // Otherwise, return a failure message
    return left('Error: Failed to fetch data');
  }
}

void main() {
  // Call the fetchData function and handle the Either result
  fetchData().fold(
    (failure) => print(failure),
    (unit) => print('Data fetched successfully'),
  );
}

في المثال السابق اذا نجحت عملية الارجاع بشكل صحيح سوف يرجع القيمه واذا لم تنجح سوف يرجع النص يمكنك ارجاع اي نوع بيانات ترغب بها دون اي مشاكل .

فيديو الشرح



شاهد أيضًا
مقالات ذات صلة
كود برنامج برولوج يقوم بحساب مساحة الدائرة swi prolog code

 كود برنامج برولوج يقوم بحساب مساحة الدائرة swi prolog code تعتبر لغة prolog او logic…

تعلم البرمجة باستخدام Flutter وإضافة دعم متعدد اللغات لتطبيقاتك

خطوات سهلة لتطبيق الترجمات المتعددة في تطبيقات الأندرويد باستخدام Flutter Localizationsأصبح تطوير تطبيقات الهاتف المحمول…

اضافة Side Navigation Bar لمواقع الويب باستخدام فلاتر

اضافة Side Navigation Bar لمواقع الويب باستخدام فلاتر في هذا المقال نشرح لكم كيف تقوم…

🚫 مانع الإعلانات مفعل

يجب إيقاف مانع الإعلانات لاستكمال تصفح الموقع