एक फ्लटर पैकेज जो कि कोई इंटरनेट कनेक्शन नहीं होने पर सूचित करता है, साथ ही इंटरनेट कनेक्शन स्थिति के ट्रैकिंग में मदद करने वाले सरल उपकरण प्रदान करता है।
सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
ConnectionNotifier एक Flutter पैकेज है जो इंटरनेट कनेक्टिविटी का निरीक्षण करता है और कनेक्शन स्थिति में बदलाव के समय वास्तविक समय में अपडेट प्रदान करता है। जब कोई इंटरनेट एक्सेस नहीं होता है, तो यह उपयोगकर्ताओं को तुरंत सूचित करता है, जिससे यह विश्वसनीय नेटवर्क जागरूकता की आवश्यकता वाले ऐप्स के लिए आदर्श है। पैकेज एक सरल API प्रदान करता है जिससे कनेक्शन स्थिति की जांच की जा सकती है और कई प्लेटफॉर्मों पर कनेक्टिविटी इवेंट्स को सुना जा सकता है। यह Android, iOS, Web, macOS, Windows और Linux का समर्थन करता है, जिससे व्यापक संगतता सुनिश्चित होती है। उपयोग में आसान डिज़ाइन के कारण, यह विकासकर्ताओं को जटिल सेटअप के बिना विश्वसनीय नेटवर्क हैंडलिंग के लिए मदद करता है।
उपयोग
रियल-टाइम नेटवर्क स्टेटस मॉनिटरिंग
एप्लिकेशन में ऑफलाइन परिदृश्यों का प्रबंधन
नेटवर्क रिक्वेस्ट्स के लिए स्वचालित पुनर्प्रयास लॉजिक
कनेक्शन स्थिति UI तत्व प्रदर्शित कर रहा है
केवल ऑनलाइन होने पर डेटा सिंक करना सुनिश्चित करें
कनेक्टिविटी बदलाव के दौरान उपयोगकर्ता अनुभव में सुधार
मुख्य विशेषताएँ
तत्काल कनेक्शन बदलाव सूचनाएं
संपर्क की जाँच करने के लिए सरल API
प्लेटफॉर्म के अनुकूल समर्थन
हल्का और आसान एकीकरण
घटना-आधारित वास्तुकला
एम्बेडेड राज्य ट्रैकिंग
इनके लिए उपयुक्त
विश्वसनीय नेटवर्क डिटेक्शन की आवश्यकता वाले ऐप्स
कनेक्टिविटी चेक के लिए न्यूनतम सेटअप चाहने वाले डेवलपर्स
अक्सर नेटवर्क संचालन वाले प्रोजेक्ट
स्पष्ट कनेक्टिविटी फीडबैक की आवश्यकता वाले उपयोगकर्ता-मुख्य ऐप्स
क्रॉस-प्लेटफॉर्म सुसंगतता को प्राथमिकता देने वाली टीमें
विचार योग्य बातें
मोबाइल प्लेटफॉर्म पर इंटरनेट की अनुमति की आवश्यकता होती है
किन्हीं विशेष स्थितियों के लिए अतिरिक्त त्रुटि प्रबंधन की आवश्यकता हो सकती है
उच्च आवृत्ति पॉलिंग स्थितियों के लिए उपयुक्त नहीं
मूलभूत कनेक्टिविटी चेक (विस्तृत नेटवर्क मेट्रिक्स नहीं) के सीमित
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
Connection Notifier
A simple way to notify your user about the connection status as well as providing simple tools that help tracking the internet connection status.
Version 4.0+: Now with injectable connectivity handlers, full Navigator 2.0 support, Web support, and seamless support for modern routing solutions.
Version 4.1+: Added async connectivity check via ConnectionNotifierTools.isConnectedAsync.
Gallery
Quick Start
Basic Usage (Without Localization)
If you don't need localization, simply wrap your MaterialApp:
Recommended Approach: Use MaterialApp Builder (Best Practice)
The easiest and most powerful way to handle localization is using the MaterialApp builder pattern. This gives you full access to the localization context:
import'package:connection_notifier/connection_notifier.dart';
import'package:easy_localization/easy_localization.dart'; // or any localization packageimport'package:flutter/material.dart';
classMyAppextendsStatelessWidget{
@overrideWidgetbuild(BuildContext context) {
returnMaterialApp(
locale: context.locale,
supportedLocales: context.supportedLocales,
localizationsDelegates: context.localizationDelegates,
// Use the builder to access localization context
builder: (context, child) => GlobalConnectionNotifier(
connectionNotificationOptions: ConnectionNotificationOptions(
alignment: Alignment.bottomCenter,
// Access localized strings with full context support
connectedText: 'connectionRestored'.tr(context: context),
disconnectedText: 'connectionLost'.tr(context: context),
),
child: child!,
),
home: constMyHomePage(),
);
}
}
Benefits:
✅ Works with any localization package (EasyLocalization, flutter_localizations, intl, etc.)
✅ Messages automatically update when language changes
✅ Full access to localization context
✅ Clean and maintainable
✅ No need for custom widgets or manual locale detection
Alternative: Custom Notification Widgets
If you need more control over the UI, create custom widgets:
// Check if connected (synchronous, last known status)bool isConnected = ConnectionNotifierTools.isConnected;
// Async live check — use when you need a guaranteed up-to-date result,// since isConnected may briefly hold stale data during a connection change.bool isOnline = awaitConnectionNotifierTools.isConnectedAsync;
// Listen to connection changesConnectionNotifierTools.onStatusChange.listen((isConnected) {
print('Connection status: $isConnected');
});
Custom Connection Handler (Inject Your Own Connectivity Source)
The package is agnostic to how connectivity is detected. By default it uses
ConnectionNotifierHandlerImpl (internet_connection_checker_plus). If you have
your own source (socket, native SDK, etc.), implement ConnectionHandler and
pass it to ConnectionNotifierTools.initialize(...).
workspace-bridge-mcp — An MCP server that bridges AI coding agents with multi-project workspaces, enabling cross-project file access, git history, and more.