CINXE.COM
connectivity_plus | Flutter package
<!DOCTYPE html> <html lang="en-us"><head><script src="https://www.googletagmanager.com/gtm.js?id=GTM-MX6DBN9" async="async"></script><script src="/static/hash-8pjab7lp/js/gtm.js" async="async"></script><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1"/><meta name="twitter:card" content="summary"/><meta name="twitter:site" content="@dart_lang"/><meta name="twitter:description" content="Flutter plugin for discovering the state of the network (WiFi & mobile/cellular) connectivity on Android and iOS."/><meta name="twitter:image" content="https://pub.dev/static/hash-8pjab7lp/img/pub-dev-icon-cover-image.png"/><meta property="og:type" content="website"/><meta property="og:site_name" content="Dart packages"/><meta property="og:title" content="connectivity_plus | Flutter package"/><meta property="og:description" content="Flutter plugin for discovering the state of the network (WiFi & mobile/cellular) connectivity on Android and iOS."/><meta property="og:image" content="https://pub.dev/static/hash-8pjab7lp/img/pub-dev-icon-cover-image.png"/><meta property="og:url" content="https://pub.dev/packages/connectivity_plus"/><title>connectivity_plus | Flutter package</title><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&family=Google+Sans+Display:wght@400&family=Google+Sans+Text:wght@400;500;700&family=Google+Sans+Mono:wght@400;700&display=swap"/><link rel="shortcut icon" href="/static/hash-8pjab7lp/img/flutter-logo-32x32.png"/><link rel="stylesheet" href="https://www.gstatic.com/glue/v25_0/ccb.min.css"/><link rel="search" type="application/opensearchdescription+xml" title="Dart packages" href="/osd.xml"/><link rel="canonical" href="https://pub.dev/packages/connectivity_plus"/><meta name="description" content="Flutter plugin for discovering the state of the network (WiFi & mobile/cellular) connectivity on Android and iOS."/><link rel="alternate" type="application/atom+xml" title="Updated Packages Feed for Pub" href="/feed.atom"/><link rel="stylesheet" type="text/css" href="/static/hash-8pjab7lp/material/bundle/styles.css"/><link rel="stylesheet" type="text/css" href="/static/hash-8pjab7lp/css/style.css"/><script src="/static/hash-8pjab7lp/material/bundle/script.min.js" defer="defer"></script><script src="/static/hash-8pjab7lp/js/script.dart.js" defer="defer"></script><script src="https://www.gstatic.com/brandstudio/kato/cookie_choice_component/cookie_consent_bar.v3.js" defer="defer" data-autoload-cookie-consent-bar="true"></script><meta name="pub-page-data" content="eyJwa2dEYXRhIjp7InBhY2thZ2UiOiJjb25uZWN0aXZpdHlfcGx1cyIsInZlcnNpb24iOiI2LjEuMyIsImxpa2VzIjozNjc4LCJwdWJsaXNoZXJJZCI6ImZsdXR0ZXJjb21tdW5pdHkuZGV2IiwiaXNEaXNjb250aW51ZWQiOmZhbHNlLCJpc0xhdGVzdCI6dHJ1ZX0sInNlc3Npb25Bd2FyZSI6ZmFsc2V9"/><link rel="preload" href="/static/hash-8pjab7lp/highlight/highlight-with-init.js" as="script"/></head><body class="light-theme"><script src="/static/hash-8pjab7lp/js/dark-init.js"></script><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MX6DBN9" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><div class="site-header"><button class="hamburger" aria-label="menu toggle"></button><a class="logo" href="/" aria-label="Go to the landing page of pub.dev"><img class="site-logo" src="/static/hash-8pjab7lp/img/pub-dev-logo.svg" alt="" width="140" height="30" role="presentation"/></a><div class="site-header-space"></div><div class="site-header-mask"></div><div class="site-header-search"><form action="/packages" method="GET"><input class="site-header-search-input" name="q" placeholder="New search..." autocomplete="on" title="Search"/></form></div><nav class="site-header-nav scroll-container"><div class="nav-login-container"><button id="-account-login" class="nav-main-button link">Sign in</button></div><div class="nav-container nav-help-container hoverable"><button class="nav-main-button">Help</button><div class="nav-hover-popup"><div class="nav-table-columns"><div class="nav-table-column"><h3>pub.dev</h3><a class="nav-link" href="/help/search" rel="noopener" target="_blank">Searching for packages</a><a class="nav-link" href="/help/scoring" rel="noopener" target="_blank">Package scoring and pub points</a></div><div class="nav-table-column"><h3>Flutter</h3><a class="nav-link" href="https://flutter.dev/using-packages/" rel="noopener" target="_blank">Using packages</a><a class="nav-link" href="https://flutter.dev/developing-packages/" rel="noopener" target="_blank">Developing packages and plugins</a><a class="nav-link" href="https://dart.dev/tools/pub/publishing" rel="noopener" target="_blank">Publishing a package</a></div><div class="nav-table-column"><h3>Dart</h3><a class="nav-link" href="https://dart.dev/guides/packages" rel="noopener" target="_blank">Using packages</a><a class="nav-link" href="https://dart.dev/tools/pub/publishing" rel="noopener" target="_blank">Publishing a package</a></div></div></div></div><div class="nav-container nav-help-container-mobile foldable"><h3 class="foldable-button">pub.dev <img class="foldable-icon" src="/static/hash-8pjab7lp/img/nav-mobile-foldable-icon.svg" alt="toggle folding of the section" width="13" height="6"/></h3><div class="foldable-content"><a class="nav-link" href="/help/search" rel="noopener" target="_blank">Searching for packages</a><a class="nav-link" href="/help/scoring" rel="noopener" target="_blank">Package scoring and pub points</a></div></div><div class="nav-container nav-help-container-mobile foldable"><h3 class="foldable-button">Flutter <img class="foldable-icon" src="/static/hash-8pjab7lp/img/nav-mobile-foldable-icon.svg" alt="toggle folding of the section" width="13" height="6"/></h3><div class="foldable-content"><a class="nav-link" href="https://flutter.dev/using-packages/" rel="noopener" target="_blank">Using packages</a><a class="nav-link" href="https://flutter.dev/developing-packages/" rel="noopener" target="_blank">Developing packages and plugins</a><a class="nav-link" href="https://dart.dev/tools/pub/publishing" rel="noopener" target="_blank">Publishing a package</a></div></div><div class="nav-container nav-help-container-mobile foldable"><h3 class="foldable-button">Dart <img class="foldable-icon" src="/static/hash-8pjab7lp/img/nav-mobile-foldable-icon.svg" alt="toggle folding of the section" width="13" height="6"/></h3><div class="foldable-content"><a class="nav-link" href="https://dart.dev/guides/packages" rel="noopener" target="_blank">Using packages</a><a class="nav-link" href="https://dart.dev/tools/pub/publishing" rel="noopener" target="_blank">Publishing a package</a></div></div></nav><button class="-pub-theme-toggle" aria-label="light/dark theme toggle"></button></div><div id="banner-container"></div><main class="container"><div class="detail-wrapper -active -has-info-box"><div class="detail-banners"><a href="https://flutter.dev/docs/development/packages-and-plugins/favorites" rel="noopener" target="_blank" title="Package is a Flutter Favorite"><img class="ff-banner ff-banner-desktop displayed-in-light-theme" src="/static/hash-8pjab7lp/img/ff-banner-desktop-2x.png" alt="" width="150" height="218" role="presentation"/><img class="ff-banner ff-banner-desktop displayed-in-dark-theme" src="/static/hash-8pjab7lp/img/ff-banner-desktop-dark-2x.png" alt="" width="150" height="218" role="presentation"/><img class="ff-banner ff-banner-mobile displayed-in-light-theme" src="/static/hash-8pjab7lp/img/ff-banner-mobile-2x.png" alt="" width="94" height="116" role="presentation"/><img class="ff-banner ff-banner-mobile displayed-in-dark-theme" src="/static/hash-8pjab7lp/img/ff-banner-mobile-dark-2x.png" alt="" width="94" height="116" role="presentation"/></a></div><div class="detail-header -is-loose"><div class="detail-container"><div class="detail-header-outer-block"><div class="detail-header-content-block"><h1 class="title">connectivity_plus 6.1.3 <span class="pkg-page-title-copy"><img class="pub-monochrome-icon pkg-page-title-copy-icon filter-invert-on-dark" src="/static/hash-8pjab7lp/img/content-copy-icon.svg" alt="copy "connectivity_plus: ^6.1.3" to clipboard" width="18" height="18" title="Copy "connectivity_plus: ^6.1.3" to clipboard" data-copy-content="connectivity_plus: ^6.1.3" data-ga-click-event="copy-package-version"/><div class="pkg-page-title-copy-feedback"><span class="code">connectivity_plus: ^6.1.3</span> copied to clipboard</div></span></h1><div class="metadata">Published <span><a class="-x-ago" href="" title="Feb 7, 2025" role="button" data-timestamp="1738942531394">10 days ago</a></span> • <a class="-pub-publisher" href="/publishers/fluttercommunity.dev"><img class="-pub-publisher-shield filter-invert-on-dark" src="/static/hash-8pjab7lp/img/material-icon-verified.svg" alt="verified publisher" width="14" height="14" title="Published by a pub.dev verified publisher"/>fluttercommunity.dev</a><span class="package-badge" title="Package is compatible with Dart 3.">Dart 3 compatible</span></div><div class="detail-tags-and-like"><div class="detail-tags"><div class="-pub-tag-badge"><span class="tag-badge-main">SDK</span><a class="tag-badge-sub" href="/packages?q=sdk%3Aflutter" rel="nofollow" title="Packages compatible with Flutter SDK">Flutter</a></div><div class="-pub-tag-badge"><span class="tag-badge-main">Platform</span><a class="tag-badge-sub" href="/packages?q=platform%3Aandroid" rel="nofollow" title="Packages compatible with Android platform">Android</a><a class="tag-badge-sub" href="/packages?q=platform%3Aios" rel="nofollow" title="Packages compatible with iOS platform">iOS</a><a class="tag-badge-sub" href="/packages?q=platform%3Alinux" rel="nofollow" title="Packages compatible with Linux platform">Linux</a><a class="tag-badge-sub" href="/packages?q=platform%3Amacos" rel="nofollow" title="Packages compatible with macOS platform">macOS</a><a class="tag-badge-sub" href="/packages?q=platform%3Aweb" rel="nofollow" title="Packages compatible with Web platform">web</a><a class="tag-badge-sub" href="/packages?q=platform%3Awindows" rel="nofollow" title="Packages compatible with Windows platform">Windows</a></div></div><div class="detail-like"><button id="-pub-like-icon-button" class="mdc-icon-button" data-ga-click-event="toggle-like" aria-pressed="false" title="Like this package"><img class="mdc-icon-button__icon" src="/static/hash-8pjab7lp/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/><img class="mdc-icon-button__icon mdc-icon-button__icon--on" src="/static/hash-8pjab7lp/img/like-active.svg" alt="liked status: active" width="18" height="18"/></button><span class="likes-count"><span id="likes-count">3.6k</span></span></div></div></div></div></div></div><div class="detail-container"><div class="detail-lead"><div class="detail-metadata-toggle"><div class="detail-metadata-toggle-icon">→</div><h3 class="detail-lead-title">Metadata</h3></div><p class="detail-lead-text">Flutter plugin for discovering the state of the network (WiFi & mobile/cellular) connectivity on Android and iOS.</p><p class="detail-lead-more"><a class="detail-metadata-toggle">More...</a></p></div></div><div class="detail-body"><div class="detail-tabs"><div class="detail-tabs-wide-header"><div class="detail-container"><ul class="detail-tabs-header"><li class="detail-tab tab-button detail-tab-readme-title -active">Readme</li><li class="detail-tab tab-link detail-tab-changelog-title"><a href="/packages/connectivity_plus/changelog" role="button">Changelog</a></li><li class="detail-tab tab-link detail-tab-example-title"><a href="/packages/connectivity_plus/example" role="button">Example</a></li><li class="detail-tab tab-link detail-tab-installing-title"><a href="/packages/connectivity_plus/install" role="button">Installing</a></li><li class="detail-tab tab-link detail-tab-versions-title"><a href="/packages/connectivity_plus/versions" role="button">Versions</a></li><li class="detail-tab tab-link detail-tab-analysis-title"><a href="/packages/connectivity_plus/score" role="button">Scores</a></li></ul></div></div><div class="detail-container detail-body-main"><div class="detail-tabs-content"><section class="tab-content detail-tab-readme-content -active markdown-body"><h1 class="hash-header" id="connectivity_plus">connectivity_plus <a href="#connectivity_plus" class="hash-link">#</a></h1> <p><a href="https://pub.dev/packages/connectivity_plus"><img src="https://img.shields.io/pub/v/connectivity_plus.svg" alt="pub package"></a> <a href="https://pub.dev/packages/connectivity_plus/score"><img src="https://img.shields.io/pub/points/connectivity_plus?color=2E8B57&label=pub%20points" alt="pub points"></a> <a href="https://github.com/fluttercommunity/plus_plugins/actions/workflows/connectivity_plus.yaml" rel="ugc"><img src="https://github.com/fluttercommunity/plus_plugins/actions/workflows/connectivity_plus.yaml/badge.svg" alt="connectivity_plus"></a></p> <p><a href="https://flutter.dev/docs/development/packages-and-plugins/favorites"><img src="../../../assets/flutter-favorite-badge.png" width="100"></a></p> <p>This plugin allows Flutter apps to discover network connectivity types that can be used.</p> <blockquote> <p><strong>Note</strong></p> <p>You should not rely on the current connectivity status to decide whether you can reliably make a network request. Always guard your app code against timeouts and errors that might come from the network layer. Connection type availability does not guarantee that there is an Internet access. For example, the plugin might return Wi-Fi connection type, but it might be a connection with no Internet access due to network requirements (like on hotel Wi-Fi networks where user often needs to go through a captive portal to authorize first).</p> </blockquote> <h2 class="hash-header" id="platform-support">Platform Support <a href="#platform-support" class="hash-link">#</a></h2> <table> <thead> <tr> <th align="center">Android</th> <th align="center">iOS</th> <th align="center">MacOS</th> <th align="center">Web</th> <th align="center">Linux</th> <th align="center">Windows</th> </tr> </thead> <tbody> <tr> <td align="center">✅</td> <td align="center">✅</td> <td align="center">✅</td> <td align="center">✅</td> <td align="center">✅</td> <td align="center">✅</td> </tr> </tbody> </table> <h2 class="hash-header" id="requirements">Requirements <a href="#requirements" class="hash-link">#</a></h2> <ul> <li>Flutter >=3.19.0</li> <li>Dart >=3.3.0 <4.0.0</li> <li>iOS >=12.0</li> <li>MacOS >=10.14</li> <li>Android <code>compileSDK</code> 34</li> <li>Java 17</li> <li>Android Gradle Plugin >=8.3.0</li> <li>Gradle wrapper >=8.4</li> </ul> <h2 class="hash-header" id="usage">Usage <a href="#usage" class="hash-link">#</a></h2> <p>Sample usage to check currently available connection types:</p> <pre><code class="language-dart">import 'package:connectivity_plus/connectivity_plus.dart'; final List<ConnectivityResult> connectivityResult = await (Connectivity().checkConnectivity()); // This condition is for demo purposes only to explain every connection type. // Use conditions which work for your requirements. if (connectivityResult.contains(ConnectivityResult.mobile)) { // Mobile network available. } else if (connectivityResult.contains(ConnectivityResult.wifi)) { // Wi-fi is available. // Note for Android: // When both mobile and Wi-Fi are turned on system will return Wi-Fi only as active network type } else if (connectivityResult.contains(ConnectivityResult.ethernet)) { // Ethernet connection available. } else if (connectivityResult.contains(ConnectivityResult.vpn)) { // Vpn connection active. // Note for iOS and macOS: // There is no separate network interface type for [vpn]. // It returns [other] on any device (also simulator) } else if (connectivityResult.contains(ConnectivityResult.bluetooth)) { // Bluetooth connection available. } else if (connectivityResult.contains(ConnectivityResult.other)) { // Connected to a network which is not in the above mentioned networks. } else if (connectivityResult.contains(ConnectivityResult.none)) { // No available network types } </code></pre> <p>You can also listen for active connectivity types changes by subscribing to the stream exposed by the plugin.</p> <p>This method should ensure emitting only distinct values.</p> <pre><code class="language-dart">import 'package:connectivity_plus/connectivity_plus.dart'; @override initState() { super.initState(); StreamSubscription<List<ConnectivityResult>> subscription = Connectivity().onConnectivityChanged.listen((List<ConnectivityResult> result) { // Received changes in available connectivity types! }); } // Be sure to cancel subscription after you are done @override dispose() { subscription.cancel(); super.dispose(); } </code></pre> <h2 class="hash-header" id="platform-support-2">Platform Support <a href="#platform-support" class="hash-link">#</a></h2> <p>The following table shows which <code>ConnectivityResult</code> values are supported per platform.</p> <table> <thead> <tr> <th></th> <th align="center">Android</th> <th align="center">iOS</th> <th align="center">Web</th> <th align="center">MacOS</th> <th align="center">Windows</th> <th align="center">Linux</th> </tr> </thead> <tbody> <tr> <td>wifi</td> <td align="center">✅</td> <td align="center">✅</td> <td align="center">✅</td> <td align="center">✅</td> <td align="center">✅</td> <td align="center">✅</td> </tr> <tr> <td>bluetooth</td> <td align="center">✅</td> <td align="center"></td> <td align="center"></td> <td align="center"></td> <td align="center"></td> <td align="center">✅</td> </tr> <tr> <td>ethernet</td> <td align="center">✅</td> <td align="center">✅</td> <td align="center"></td> <td align="center">✅</td> <td align="center">✅</td> <td align="center">✅</td> </tr> <tr> <td>mobile</td> <td align="center">✅</td> <td align="center">✅</td> <td align="center"></td> <td align="center">✅</td> <td align="center"></td> <td align="center"></td> </tr> <tr> <td>vpn</td> <td align="center">✅</td> <td align="center"></td> <td align="center"></td> <td align="center"></td> <td align="center">✅</td> <td align="center">✅</td> </tr> <tr> <td>other</td> <td align="center">✅</td> <td align="center">✅</td> <td align="center"></td> <td align="center">✅</td> <td align="center">✅</td> <td align="center">✅</td> </tr> </tbody> </table> <p><em><code>none</code> is supported on all platforms by default.</em></p> <h3 class="hash-header" id="android">Android <a href="#android" class="hash-link">#</a></h3> <p>Connectivity changes are no longer communicated to Android apps in the background starting with Android O (8.0). You should always check for connectivity status when your app is resumed. The broadcast is only useful when your application is in the foreground.</p> <h3 class="hash-header" id="ios--macos">iOS & MacOS <a href="#ios--macos" class="hash-link">#</a></h3> <p>On iOS simulators, the connectivity types stream might not update when Wi-Fi status changes. This is a known issue.</p> <p>Starting with iOS 12 and MacOS 10.14, the implementation uses <code>NWPathMonitor</code> to obtain the enabled connectivity types. We noticed that this observer can give multiple or unreliable results. For example, reporting connectivity "none" followed by connectivity "wifi" right after reconnecting.</p> <p>We recommend to use the <code>onConnectivityChanged</code> with this limitation in mind, as the method doesn't filter events, nor it ensures distinct values.</p> <h3 class="hash-header" id="web">Web <a href="#web" class="hash-link">#</a></h3> <p>In order to retrieve information about the quality/speed of a browser's connection, the web implementation of the <code>connectivity</code> plugin uses the browser's <a href="https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation" rel="ugc"><strong>NetworkInformation</strong> Web API</a>, which as of this writing (June 2020) is still "experimental", and not available in all browsers:</p> <p><img src="https://caniuse.bitsofco.de/image/netinfo.png" alt="Data on support for the netinfo feature across the major browsers from caniuse.com"></p> <p>On desktop browsers, this API only returns a very broad set of connectivity statuses (One of <code>'slow-2g', '2g', '3g', or '4g'</code>), and may <em>not</em> provide a Stream of changes. Firefox still hasn't enabled this feature by default.</p> <p><strong>Fallback to <code>navigator.onLine</code></strong></p> <p>For those browsers where the NetworkInformation Web API is not available, the plugin falls back to the <a href="https://developer.mozilla.org/en-US/docs/Web/API/NavigatorOnLine" rel="ugc"><strong>NavigatorOnLine</strong> Web API</a>, which is more broadly supported:</p> <p><img src="https://caniuse.bitsofco.de/image/online-status.png" alt="Data on support for the online-status feature across the major browsers from caniuse.com"></p> <p>The NavigatorOnLine API is <a href="https://api.dart.dev/stable/2.7.2/dart-html/Navigator/onLine.html">provided by <code>dart:html</code></a>, and only supports a boolean connectivity status (either online or offline), with no network speed information. In those cases the plugin will return either <code>wifi</code> (when the browser is online) or <code>none</code> (when it's not).</p> <p>Other than the approximate "downlink" speed, where available, and due to security and privacy concerns, <strong>no Web browser will provide</strong> any specific information about the actual network your users' device is connected to, like <strong>the SSID on a Wi-Fi, or the MAC address of their device.</strong></p> <h2 class="hash-header" id="learn-more">Learn more <a href="#learn-more" class="hash-link">#</a></h2> <ul> <li><a href="https://pub.dev/documentation/connectivity_plus/latest/connectivity_plus/connectivity_plus-library.html">API Documentation</a></li> </ul> </section></div></div></div><aside class="detail-info-box"><a class="packages-scores" href="/packages/connectivity_plus/score"><div class="packages-score packages-score-like"><div class="packages-score-value -has-value"><span class="packages-score-value-number">3.68k</span><span class="packages-score-value-sign"></span></div><div class="packages-score-label">likes</div></div><div class="packages-score packages-score-health"><div class="packages-score-value -has-value"><span class="packages-score-value-number">160</span><span class="packages-score-value-sign"></span></div><div class="packages-score-label">points</div></div><div class="packages-score packages-score-downloads" title="Number of downloads of this package during the past 30 days"><div class="packages-score-value -has-value"><span class="packages-score-value-number">1.94M</span><span class="packages-score-value-sign"></span></div><div class="packages-score-label">downloads</div></div></a><h3 class="title">Publisher</h3><p><a href="/publishers/fluttercommunity.dev"><img class="-pub-publisher-shield filter-invert-on-dark" src="/static/hash-8pjab7lp/img/material-icon-verified.svg" alt="verified publisher" width="14" height="14" title="Published by a pub.dev verified publisher"/>fluttercommunity.dev</a></p><h3 class="title">Weekly Downloads</h3><div id="-weekly-downloads-sparkline" class="weekly-downloads-sparkline" data-widget="weekly-sparkline" data-weekly-sparkline-points="ANmvZ1xLBwAJuAYAOMkGAFdOBwCl/gYAyPYFABUeAwAZKgMAlSUGABjSBgCVmwYAaJ0GANVtBgDpUQYABiIGAMzwBQAERgYA8/kFAFXjBQBftAUAeg0GALKLBQBjuQUAaqkFADrPBQDhBQYAmZIFAA3JBQDLwgUA9ngFABr+BADLJwUA94MEAK6CBQCQ7wQAXPYEAJ3MBADDuwQAiMEEAF2pBACBWgQALgIEABH9BACxKQUASbQEAOOOBABIYgQA/P4EAHgFBQAqDAUA69IEAA23BAA="></div><h3 class="title pkg-infobox-metadata">Metadata</h3><p>Flutter plugin for discovering the state of the network (WiFi & mobile/cellular) connectivity on Android and iOS.</p><p><a class="link" href="https://github.com/fluttercommunity/plus_plugins" rel="ugc">Homepage</a><br/><a class="link" href="https://github.com/fluttercommunity/plus_plugins/tree/main/packages/connectivity_plus/connectivity_plus" rel="ugc">Repository (GitHub)</a><br/><a class="link" href="https://github.com/fluttercommunity/plus_plugins/labels/connectivity_plus" rel="ugc">View/report issues</a><br/><a class="link" href="https://github.com/fluttercommunity/plus_plugins/blob/main/CONTRIBUTING.md" rel="ugc">Contributing</a><br/></p><h3 class="title">Topics</h3><p><a class="topics-tag" href="/packages?q=topic%3Aconnectivity" rel="nofollow">#connectivity</a> <a class="topics-tag" href="/packages?q=topic%3Autils" rel="nofollow">#utils</a></p><h3 class="title">Documentation</h3><p><a class="link" href="/documentation/connectivity_plus/latest/">API reference</a><br/></p><h3 class="title">License</h3><p><img class="inline-icon-img filter-invert-on-dark" src="/static/hash-8pjab7lp/img/material-icon-balance.svg" alt="" width="14" height="14" role="presentation"/>BSD-3-Clause (<a href="/packages/connectivity_plus/license">license</a>)</p><h3 class="title">Dependencies</h3><p><a href="/packages/collection" title="^1.18.0">collection</a>, <a href="/packages/connectivity_plus_platform_interface" title="^2.0.1">connectivity_plus_platform_interface</a>, <a href="https://api.flutter.dev/">flutter</a>, <a href="https://api.flutter.dev/flutter/flutter_web_plugins/flutter_web_plugins-library.html">flutter_web_plugins</a>, <a href="/packages/meta" title="^1.8.0">meta</a>, <a href="/packages/nm" title="^0.5.0">nm</a>, <a href="/packages/web" title=">=0.5.0 <2.0.0">web</a></p><h3 class="title">More</h3><p><a href="/packages?q=dependency%3Aconnectivity_plus" rel="nofollow">Packages that depend on connectivity_plus</a></p></aside></div><script type="application/ld+json">{"@context":"http\u003a\u002f\u002fschema.org","@type":"SoftwareSourceCode","name":"connectivity\u005fplus","version":"6.1.3","description":"connectivity\u005fplus - Flutter plugin for discovering the state of the network \u0028WiFi \u0026 mobile\u002fcellular\u0029 connectivity on Android and iOS.","url":"https\u003a\u002f\u002fpub.dev\u002fpackages\u002fconnectivity\u005fplus","dateCreated":"2020-04-20T18\u003a00\u003a07.023854Z","dateModified":"2025-02-07T15\u003a35\u003a31.394086Z","programmingLanguage":"Dart","image":"https\u003a\u002f\u002fpub.dev\u002fstatic\u002fimg\u002fpub-dev-icon-cover-image.png","license":"https\u003a\u002f\u002fpub.dev\u002fpackages\u002fconnectivity\u005fplus\u002flicense"}</script></div><div class="detail-metadata"><h3 class="detail-metadata-title"><span class="detail-metadata-toggle">←</span> Metadata</h3><div class="detail-info-box"><a class="packages-scores" href="/packages/connectivity_plus/score"><div class="packages-score packages-score-like"><div class="packages-score-value -has-value"><span class="packages-score-value-number">3.68k</span><span class="packages-score-value-sign"></span></div><div class="packages-score-label">likes</div></div><div class="packages-score packages-score-health"><div class="packages-score-value -has-value"><span class="packages-score-value-number">160</span><span class="packages-score-value-sign"></span></div><div class="packages-score-label">points</div></div><div class="packages-score packages-score-downloads" title="Number of downloads of this package during the past 30 days"><div class="packages-score-value -has-value"><span class="packages-score-value-number">1.94M</span><span class="packages-score-value-sign"></span></div><div class="packages-score-label">downloads</div></div></a><h3 class="title">Publisher</h3><p><a href="/publishers/fluttercommunity.dev"><img class="-pub-publisher-shield filter-invert-on-dark" src="/static/hash-8pjab7lp/img/material-icon-verified.svg" alt="verified publisher" width="14" height="14" title="Published by a pub.dev verified publisher"/>fluttercommunity.dev</a></p><h3 class="title">Weekly Downloads</h3><div id="-weekly-downloads-sparkline" class="weekly-downloads-sparkline" data-widget="weekly-sparkline" data-weekly-sparkline-points="ANmvZ1xLBwAJuAYAOMkGAFdOBwCl/gYAyPYFABUeAwAZKgMAlSUGABjSBgCVmwYAaJ0GANVtBgDpUQYABiIGAMzwBQAERgYA8/kFAFXjBQBftAUAeg0GALKLBQBjuQUAaqkFADrPBQDhBQYAmZIFAA3JBQDLwgUA9ngFABr+BADLJwUA94MEAK6CBQCQ7wQAXPYEAJ3MBADDuwQAiMEEAF2pBACBWgQALgIEABH9BACxKQUASbQEAOOOBABIYgQA/P4EAHgFBQAqDAUA69IEAA23BAA="></div><h3 class="title pkg-infobox-metadata">Metadata</h3><p>Flutter plugin for discovering the state of the network (WiFi & mobile/cellular) connectivity on Android and iOS.</p><p><a class="link" href="https://github.com/fluttercommunity/plus_plugins" rel="ugc">Homepage</a><br/><a class="link" href="https://github.com/fluttercommunity/plus_plugins/tree/main/packages/connectivity_plus/connectivity_plus" rel="ugc">Repository (GitHub)</a><br/><a class="link" href="https://github.com/fluttercommunity/plus_plugins/labels/connectivity_plus" rel="ugc">View/report issues</a><br/><a class="link" href="https://github.com/fluttercommunity/plus_plugins/blob/main/CONTRIBUTING.md" rel="ugc">Contributing</a><br/></p><h3 class="title">Topics</h3><p><a class="topics-tag" href="/packages?q=topic%3Aconnectivity" rel="nofollow">#connectivity</a> <a class="topics-tag" href="/packages?q=topic%3Autils" rel="nofollow">#utils</a></p><h3 class="title">Documentation</h3><p><a class="link" href="/documentation/connectivity_plus/latest/">API reference</a><br/></p><h3 class="title">License</h3><p><img class="inline-icon-img filter-invert-on-dark" src="/static/hash-8pjab7lp/img/material-icon-balance.svg" alt="" width="14" height="14" role="presentation"/>BSD-3-Clause (<a href="/packages/connectivity_plus/license">license</a>)</p><h3 class="title">Dependencies</h3><p><a href="/packages/collection" title="^1.18.0">collection</a>, <a href="/packages/connectivity_plus_platform_interface" title="^2.0.1">connectivity_plus_platform_interface</a>, <a href="https://api.flutter.dev/">flutter</a>, <a href="https://api.flutter.dev/flutter/flutter_web_plugins/flutter_web_plugins-library.html">flutter_web_plugins</a>, <a href="/packages/meta" title="^1.8.0">meta</a>, <a href="/packages/nm" title="^0.5.0">nm</a>, <a href="/packages/web" title=">=0.5.0 <2.0.0">web</a></p><h3 class="title">More</h3><p><a href="/packages?q=dependency%3Aconnectivity_plus" rel="nofollow">Packages that depend on connectivity_plus</a></p></div><p class="detail-lead-back"><a class="detail-metadata-toggle">Back</a></p></div><div id="-screenshot-carousel" class="carousel"><fab id="-carousel-prev" class="mdc-fab carousel-prev carousel-nav" data-mdc-auto-init="MDCRipple" title="Previous" data-ga-click-event="screenshot-carousel-prev-click" tabindex="0"><div class="mdc-fab__ripple"></div><img class="mdc-fab__icon" src="/static/hash-8pjab7lp/img/keyboard_arrow_left.svg" alt="previous" width="24" height="24" aria-hidden="true"/></fab><div id="-image-container" class="image-container"></div><fab id="-carousel-next" class="mdc-fab carousel-next carousel-nav" data-mdc-auto-init="MDCRipple" title="Next" data-ga-click-event="screenshot-carousel-next-click" tabindex="0"><div class="mdc-fab__ripple"></div><img class="mdc-fab__icon" src="/static/hash-8pjab7lp/img/keyboard_arrow_right.svg" alt="next" width="24" height="24" aria-hidden="true"/></fab><p id="-screenshot-description" class="screenshot-description"></p></div></main><footer class="site-footer"><a class="link" href="https://dart.dev/">Dart language</a><a class="link sep" href="/report?subject=package%3Aconnectivity_plus&url=https%3A%2F%2Fpub.dev%2Fpackages%2Fconnectivity_plus">Report package</a><a class="link sep" href="/policy">Policy</a><a class="link sep" href="https://www.google.com/intl/en/policies/terms/">Terms</a><a class="link sep" href="https://developers.google.com/terms/">API Terms</a><a class="link sep" href="/security">Security</a><a class="link sep" href="https://www.google.com/intl/en/policies/privacy/">Privacy</a><a class="link sep" href="/help">Help</a><a class="link icon sep" href="/feed.atom"><img class="inline-icon" src="/static/hash-8pjab7lp/img/rss-feed-icon.svg" alt="RSS" width="20" height="20" title="RSS/atom feed"/></a><a class="link icon github_issue" href="https://github.com/dart-lang/pub-dev/issues/new"><img class="inline-icon" src="/static/hash-8pjab7lp/img/bug-report-white-96px.png" alt="bug report" width="20" height="20" title="Report an issue with this site"/></a></footer><script src="/static/hash-8pjab7lp/highlight/highlight-with-init.js" defer="defer"></script></body></html>