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

cross_connectivity कवर
पैकेज विवरणv3.3.0

cross_connectivity

मोबाइल, वेब और डेस्कटॉप प्लेटफॉर्म में कनेक्टिविटी और वास्तविक कनेक्शन स्थिति के प्रबंधन के लिए एक Flutter प्लगइन। iOS, Android, Web, Windows, Linux और macOS का समर्थन करता है।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
1.5 हज़ार
लाइक
128
Pub अंक
140

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

flutter pub add cross_connectivity

पैकेज अवलोकन

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

CrossConnectivity एक Flutter प्लगइन है जो मोबाइल, वेब और डेस्कटॉप प्लेटफॉर्म पर संगत कनेक्टिविटी स्थिति मॉनिटरिंग प्रदान करता है। यह सामान्य नेटवर्क उपलब्धता और वास्तविक दुनिया के कनेक्शन स्थिति के बीच अंतर करता है, सक्रिय इंटरनेट एक्सेस का भरोसेमंद निर्धारण सुनिश्चित करता है। Android, iOS, Web, macOS, Windows और Linux के साथ संगतता रखता है, विभिन्न वातावरणों में नेटवर्क स्थितियों को संभालने के लिए विकासकर्ताओं को एकमात्र API प्रदान करता है। प्लगइन Wi-Fi और सेलुलर नेटवर्क दोनों का समर्थन करता है, और कनेक्शन परिवर्तनों पर तत्काल अपडेट प्रदान करता है।

उपयोग

  • कनेक्शन स्थिति के आधार पर रियल-टाइम ऐप प्रतिक्रियाशीलता
  • क्रॉस-प्लेटफॉर्म ऐप्स में ऑफलाइन मोड का हैंडलिंग
  • डेटा सिंक ऑपरेशन्स के लिए नेटवर्क हेल्थ मॉनिटरिंग
  • कनेक्टिविटी बदलते समय डायनामिक UI अपडेट
  • केवल सक्रिय कनेक्शनों के माध्यम से सुरक्षित डेटा स्थानांतरण सुनिश्चित करना

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

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

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

  • क्रॉस-प्लेटफ़ॉर्म फ्लटर एप्लिकेशन्स
  • अपने ऑफलाइन/ऑनलाइन व्यवहार के लिए बहुत आवश्यक ऐप्स
  • वेब और डेस्कटॉप के साथ-साथ मोबाइल के लिए विकासकर्ता
  • सटीक नेटवर्क स्थिति जागरूकता की आवश्यकता वाले अनुप्रयोग

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

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

मूल README

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

cross_connectivity

Build Pub GitHub GitHub stars

A Flutter plugin for handling Connectivity and REAL Connection state in the mobile, web and desktop platforms. Supports iOS, Android, Web, Windows, Linux and macOS.

Getting Started

In order to use this plugin, add dependency in the pubspec.yaml:

cross_connectivity: any

or

cross_connectivity:
    git:
      url: https://github.com/marchdev-tk/cross_connectivity

Add an import to dart file:

import 'package:cross_connectivity/cross_connectivity.dart';
Samples

Web sample:

Web Sample

Desktop sample:

Desktop Sample

Mobile sample:

Mobile Sample

Usage
Functional approach

This plugin provides two streams:

  • isConnected that shows whether the device is REALLY connected to the network or not.
  • onConnectivityChanged that it will not let you know about state of the REAL network connection. It only shows connectivity state.

Also for one time check could be used following methods:

  • checkConnection() that is working like isConnected, but returns Future<bool> instread of Stream<bool>.
  • checkConnectivity() that is working like onConnectivityChanged, but returns Future<ConnectivityStatus> instread of Stream<ConnectivityStatus>.

There are no more methods (they are working only on Android/iOS/macOS):

  • getWifiName() - Obtains the wifi name (SSID) of the connected network.
  • getWifiBSSID() - Obtains the wifi BSSID of the connected network.
  • getWifiIP() - Obtains the IP address of the connected wifi network.

They are removed to wifi_info_flutter.

Migration guide:

If you don't use any of the above APIs, your code should work as is. In addition, you can also remove NSLocationAlwaysAndWhenInUseUsageDescription and NSLocationWhenInUseUsageDescription in ios/Runner/Info.plist

If you use any of the above APIs, you can find the same APIs in the wifi_info_flutter plugin. For example, to migrate getWifiName, use the new plugin:

final WifiInfo _wifiInfo = WifiInfo();
final String wifiName = await _wifiInfo.getWifiName();
Widget approach

As an alteration to funcitonal approach could be used ConnectivityBuilder widget as follows:

ConnectivityBuilder(
  builder: (context, isConnected, status) => Row(
    mainAxisSize: MainAxisSize.min,
    children: <Widget>[
      Icon(
        isConnected == true
            ? Icons.signal_wifi_4_bar
            : Icons.signal_wifi_off,
        color: isConnected == true ? Colors.green : Colors.red,
      ),
      const SizedBox(width: 8),
      Text(
        '$status',
        style: TextStyle(
          color: status != ConnectivityStatus.none
              ? Colors.green
              : Colors.red,
        ),
      ),
    ],
  ),
)

Feature requests and Bug reports

Feel free to post a feature requests or report a bug here.

श्रेणियाँ

निर्भरताएँ

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

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

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

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