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

كيفية التعامل مع ارجاع الخطأ من 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'),
  );
}

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

فيديو الشرح



تعليقات