Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Network Connectivity Status packages
Last updated: May 18, 2026
Monitoring network connectivity status is essential for providing a robust user experience, allowing your app to gracefully handle offline states and resume uploads when the connection is restored.
Best Practices for Connectivity
- Don't Rely Solely on Hardware Status: Just because the Wi-Fi or Cellular radio is "on" does not mean the user actually has internet access (e.g., captive portals). Always verify connectivity by making a lightweight HTTP ping to a reliable server.
- Offline-First UI: Use packages like
connectivity_plusto listen to state changes. Show a non-intrusive banner when offline, and cache user inputs locally so they don't lose data while disconnected. - Avoid Blocking: Never completely block the user from using your app just because they are offline, unless it is strictly a real-time multiplayer game or banking app. Allow them to browse cached content.
The complete list of Flutter packages for Network Status, Connectivity checking, and Offline detection is provided below.
connectivity_plus
π 4.05K β¬οΈ 2.6M
Dart 3 compatibleMaintenance Status: Good
Flutter plugin for discovering the state of the network (WiFi & mobile/cellular) connectivity on Android and iOS.
internet_connection_checker
π 1.33K β¬οΈ 99.2K
Dart 3 compatibleMaintenance Status: Average
A library designed for seamless internet connectivity checks. This library enables you to verify your internet connection and detect slow internet connection.
flutter_offline
π 679 β¬οΈ 3.8K
Dart 3 compatibleMaintenance Status: Good
A tidy utility to handle offline/online connectivity like a Boss.
internet_connection_checker_plus
π 511 β¬οΈ 107.7K
Dart 3 compatibleMaintenance Status: Good
A pure Dart package to check your internet connection with subsecond response times, even on mobile networks!
dart_ping
π 131 β¬οΈ 43K
Dart 3 compatibleMaintenance Status: Poor
Multi-platform network ping utility for native desktop and android applications.
connectivity_wrapper
π 157 β¬οΈ 1.6K
Dart 3 compatibleMaintenance Status: Good
A new Flutter package which provides network-aware widgets.It allows Flutter apps provide feedback on your app when it's not connected to it, or when there's no connection.
cross_connectivity
π 128 β¬οΈ 1.3K
Dart 3 compatibleMaintenance Status: Average
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.
internet_speed_test
π 120 β¬οΈ 108
Dart 3 compatibleMaintenance Status: Poor
Internet speed test plugin to integrate it in your app whenever you want.
connection_notifier
π 114 β¬οΈ 635
Dart 3 compatibleMaintenance Status: Good
A Flutter package that notifies when no internet connection as well as providing simple tools that help tracking the internet connection status.
connectivity_widget
π 88 β¬οΈ 328
Dart 3 compatibleMaintenance Status: Poor
A widget that shows the user if the phone is connected to the internet or not
connection_status_bar
π 61 β¬οΈ 82
Dart 3 compatibleMaintenance Status: Poor
customizable flutter widget that animates when internet connection changes.
flutter_internet_speed_test
π 52 β¬οΈ 470
Dart 3 compatibleMaintenance Status: Poor
A Flutter plugin to test internet download and upload speed.
flutter_no_internet_widget
π 51 β¬οΈ 16
Dart 3 compatibleMaintenance Status: Poor
A new Flutter widget to show online or offline widget without any extra code or dependencies.
connectivity_watcher
π 49 β¬οΈ 320
Dart 3 compatibleMaintenance Status: Good
A Flutter package for fast internet checks with subsecond response times and customizable offline UI.
flutter_network_connectivity
π 43 β¬οΈ 396
Dart 3 compatibleMaintenance Status: Poor
A Flutter Plugin to check for live network connectivity status. Plugin uses NetworkCapabilities for Android and NetworkMonitor for iOS.
check_vpn_connection
π 39 β¬οΈ 4.1K
Dart 3 compatibleMaintenance Status: Poor
A simple and lightweight Flutter package that lets you define VPN connection status on your devices.
observe_internet_connectivity
π 33 β¬οΈ 8.4K
Dart 3 compatibleMaintenance Status: Poor
A flutter package that helps to observe internet connection via a customizable observing strategy.
flml_internet_checker
π 39 β¬οΈ 58
Dart 3 compatibleMaintenance Status: Average
This package aims to check internet connection by just wrapping the widget with InternetChecker Widget without using any function calls inside your app"
internet_connectivity_checker
π 38 β¬οΈ 1.2K
Dart 3 compatibleMaintenance Status: Poor
The flutter package that helps you easily manage widgets dynamically based on the device's internet access.
signal_strength_indicator
π 35 β¬οΈ 3.9K
Dart 3 compatibleMaintenance Status: Good
Customizable signal strength indicator widget for Flutter. Allows to easily visualize signal strength.
simple_connection_checker
π 34 β¬οΈ 3.9K
Dart 3 compatibleMaintenance Status: Average
A simple package to check when the device is connected (connectivity) to internet. Also provide a method to listen for connection status changes.
data_connection_checker_tv
π 36 β¬οΈ 1K
Dart 3 compatibleMaintenance Status: Poor
A pure Dart library that checks for internet by opening a socket to a list of specified addresses, each with individual port and timeout. Defaults are provided for convenience.
ping_discover_network_forked
π 27 β¬οΈ 8K
Dart 3 compatibleMaintenance Status: Poor
Library that allows to ping IP subnet and discover network devices. Could be used to find printers and other devices and services in a local network.
connectivity_monitor
π 27 β¬οΈ 96
Dart 3 compatibleMaintenance Status: Good
A Flutter package to monitor internet connectivity with dynamic UI updates and toast notifications.
connectivity_control
π 16 β¬οΈ 41
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin to inspect active network interfaces and their internet capability, validation state, metering, and bandwidth.
at_server_status
π 9 β¬οΈ 7.9K
Dart 3 compatibleMaintenance Status: Good
A Dart library that provides a means to check on the status of the @βroot server as well as the secondary server for any particular @βsign.
flutter_dino
π 13 β¬οΈ 8
Dart 3 compatibleMaintenance Status: Average
Flutter package for seamless internet connectivity handling with custom widgets.
connectivity_plus_widget
π 11 β¬οΈ 102
Dart 3 compatibleMaintenance Status: Poor
This package provides a customizable widget that automatically appears when there is no internet connection and disappears when the connection is restored.
wifi_indicator
π 6 β¬οΈ 11
Dart 3 compatibleMaintenance Status: Good
A WiFi indicator widget that supports real-time network monitoring, multiple signal states, and filled/outline styles
sync_sphere
π 4 β¬οΈ 13
Dart 3 compatibleMaintenance Status: Poor
The sync_sphere package is designed to check internet connectivity throughout the app or just on a particular location in an easy way. Just wrap the widget you want to listen to internet connectivity and leave the rest to us.
carp_connectivity_package
π 2 β¬οΈ 315
Dart 3 compatibleMaintenance Status: Good
CARP connectivity sampling package. Samples connectivity status, bluetooth devices, and wifi access points.
data_connection_checker
π 423 β¬οΈ 570
Maintenance Status: Poor
A pure Dart library that checks for internet by opening a socket to a list of specified addresses, each with individual port and timeout. Defaults are provided for convenience.
connecteo
π 69 β¬οΈ 1.1K
Maintenance Status: Poor
A plugin that wraps connectivity_plus and adds some additional data connection checks.
internet_popup
π 53 β¬οΈ 76
Maintenance Status: Poor
A package for popUp message when Internet connection is off. Write one line to initialize a popUp when internet connection is turned off or connected but no internet.
connection_verify
π 12 β¬οΈ 45
Maintenance Status: Poor
Package to verify the network connection status, it allows to knows how is the network connection status, for Android and iOS, 'true' if is connected, 'false' if is not.
