अवलोकन
एक शुद्ध Dart प per जो कॉन्फ़िगरेबल सूची में पते पर सॉकेट खोलने की कोशिश करके इंटरनेट कनेक्टिविटी का निर्धारण करता है, प्रत्येक के लिए कस्टम पोर्ट और टाइमआउट होते हैं। यह त्वरित सेटअप के लिए डिफ़ॉल्ट सेटिंग्स प्रदान करता है जबकि बहुत बारीक नियंत्रण की अनुमति देता है। प्लेटफॉर्म-विशिष्ट API के बिना भरोसेमंद नेटवर्क स्थिति निर्धारण की आवश्यकता वाले ऐप्स के लिए आदर्श है। लाइब्रेरी एसिंक्रोनस रूप से कार्य करती है और हल्की है, जिससे यह Flutter ऐप्स में रियल-टाइम कनेक्टिविटी मॉनिटरिंग के लिए उपयुक्त है।
उपयोग
- API कॉल से पहले इंटरनेट उपलब्धता की जाँच करना
- बैकग्राउंड टास्क में नेटवर्क स्थिति का मॉनिटरिंग
- डेटा सिंक्रनाइज़ेशन से पहले कनेक्शन की पुष्टि कर रहे हैं
- ऑफलाइन मोड तर्क कार्यान्वयन
- कनेक्टिविटी स्थिति पर उपयोगकर्ता प्रतिक्रिया प्रदान करना
मुख्य विशेषताएँ
- सॉकेट-आधारित कनेक्टिविटी चेक
- कॉन्फ़िगरेबल होस्ट पते और पोर्ट
- कस्टमाइज़ किए गए समय सीमा सेटिंग्स
- उपयोग में आसानी के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन
- कॉलबैक के साथ असिंक्रोनस संचालन
इनके लिए उपयुक्त
- मजबूत नेटवर्क डिटेक्शन की आवश्यकता वाले Flutter ऐप्स
- नियमित नेटवर्क रिक्वेस्ट वाले ऐप्स
- क्रॉस-प्लेटफॉर्म सुसंगतता चाहने वाले डेवलपर्स
- संपर्क परीक्षण पर सटीक नियंत्रण की आवश्यकता वाले अनुप्रयोग
- प्लेटफॉर्म-विशिष्ट कोड से बचने वाले प्रोजेक्ट
विचार योग्य बातें
- सही तरीके से काम करने के लिए इंटरनेट कनेक्शन की आवश्यकता होती है
- क्षणिक नेटवर्क समस्याओं के दौरान गलत नकारात्मक परिणाम उत्पन्न कर सकता है
- सॉकेट कनेक्शन के बाहर वास्तविक इंटरनेट पहुँच की जांच नहीं करता है
- TCP कनेक्टिविटी चेक के लिए सीमित
- कोई निर्मित पुनर्प्रयास तंत्र नहीं है