पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv2.0.8

dio_retry_plus

डायो के लिए एक प्लगइन जो असफल अनुरोधों को दोहराता है।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
837
लाइक
29
Pub अंक
120

पैकेज इंस्टॉल करें

flutter pub add dio_retry_plus

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

dio_retry_plus एक Flutter पैकेज है जो लोकप्रिय HTTP क्लाइंट Dio के विस्तार करता है, और असफल अनुरोधों के लिए स्वचालित पुनर्प्रयास कार्यक्षमता जोड़ता है। यह त्रुटि प्रकार, स्थिति कोड या समय सीमा के आधार पर अनुरोधों को पुनर्प्रयास करके नेटवर्क ऑपरेशन में विश्वसनीयता में सुधार करता है। प्लगइन विभिन्न पुनर्प्रयास रणनीतियों और बैकऑफ मैकेनिज्म का समर्थन करता है, जिससे यह दृढ़ नेटवर्क लचीलापन की आवश्यकता वाले एप्लिकेशन के लिए आदर्श है। यह मौजूदा Dio सेटअप के साथ बिना किसी दिक्कत के एकीकृत होता है और सभी प्रमुख प्लेटफॉर्म जैसे Android, iOS, Web, macOS, Windows और Linux पर काम करता है।

उपयोग

  • अस्थायी नेटवर्क विफलताओं का प्रबंधन
  • API कॉल विश्वसनीयता में सुधार करना
  • असफल अनुरोधों से उपयोगकर्ता की निराशा को कम करना
  • ऑफलाइन-प्रथम एप्प पैटर्न का समर्थन करना
  • बैकग्राउंड टास्क्स के लिए रीट्राई लॉजिक स्वचालित करना

मुख्य विशेषताएँ

  • निर्धारित दोहराए जाने की स्थितियाँ
  • एक्सपोनेंशियल बैकऑफ समर्थन
  • पुनर्प्रयास सीमा कस्टमाइज़ेशन
  • Dio मिडलवेयर के साथ एकीकरण
  • समय सीमा या कनेक्शन त्रुटियों पर स्वचालित पुनर्प्रयास

इनके लिए उपयुक्त

  • अविश्वसनीय नेटवर्क कनेक्शन वाले ऐप्स
  • त्रुटि प्रतिरोध की आवश्यकता वाले API क्लाइंट
  • बैकग्राउंड डेटा सिंक सेवाएँ
  • रियल-टाइम डेटा फ़ेचिंग एप्लिकेशन्स
  • HTTP संचालन के लिए Dio का उपयोग करने वाले विकासकर्ता

विचार योग्य बातें

  • यदि पुनर्प्रयास बहुत अधिक आवृत्ति से होते हैं, तो लेटेंसी में वृद्धि हो सकती है
  • अनंत लूप से बचने के लिए सावधानीपूर्वक कॉन्फ़िगरेशन की आवश्यकता होती है
  • केवल आवर्ती कार्यों के लिए उपयुक्त नहीं
  • मोबाइल उपकरणों पर बैटरी के जीवन को प्रभावित कर सकता है
  • सिमुलेटेड नेटवर्क फेल्योर स्थितियों के तहत परीक्षण की आवश्यकता है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

dio_retry_plus

A plugin for dio that retries failed requests.

Usage

import 'package:dio_retry_plus/dio_retry_plus.dart';
Basic configuration
final dio = Dio()
  ..interceptors.add(RetryInterceptor());
Global retry options
final dio = Dio()
  ..interceptors.add(RetryInterceptor(
    options: const RetryOptions(
      retries: 3, // Number of retries before a failure
      retryInterval: const Duration(seconds: 1), // Interval between each retry
      retryEvaluator: (error) => error.type != DioErrorType.CANCEL && error.type != DioErrorType.RESPONSE, // Evaluating if a retry is necessary regarding the error. It is a good candidate for updating authentication token in case of a unauthorized error (be careful with concurrency though)
    )
  )
);
Sending a request with options
final response = await dio.get("http://www.flutter.dev", options: Options(
    extra: RetryOptions(
      retryInterval: const Duration(seconds: 10),
    ).toExtra(),
  ));
Sending a request without retry
final response = await dio.get("http://www.flutter.dev", options: Options(
    extra: RetryOptions.noRetry().toExtra(),
  ));
Logging retry operations
final dio = Dio()
  ..interceptors.add(RetryInterceptor(logger: Logger("Retry")));

Features and bugs

Please file issues.

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 1 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।