flutter_network_connectivity 0.0.4
flutter_network_connectivity: ^0.0.4 copied to clipboard
A Flutter Plugin to check for live network connectivity status. Plugin uses NetworkCapabilities for Android and NetworkMonitor for iOS.
Flutter Network Connectivity #
A Flutter Plugin to check for live network connectivity status via Stream or On Call.
Usage #
First, add flutter_network_connectivity
as a dependency in your pubspec.yaml file.
dependencies:
flutter_network_connectivity: ^0.0.4
Don't forget to flutter pub get
.
Then import:
import 'package:flutter_network_connectivity/flutter_network_connectivity.dart';
Now you can create FlutterNetworkConnectivity object and use its methods
FlutterNetworkConnectivity flutterNetworkConnectivity =
FlutterNetworkConnectivity();
To Check for Stream of Network Connectivity Status #
_flutterNetworkConnectivity.getNetworkStatusStream().listen((isConnected) {
// isConnected returns true/false on Network Connectivity Changes
});
Then Register Listener after setting up listener
await _flutterNetworkConnectivity.registerNetworkListener();
Unregister on dispose
_flutterNetworkConnectivity.unregisterNetworkListener();
To Check for Current Nnetwork Status on Call #
bool isNetworkConnected =
await flutterNetworkConnectivity.isNetworkAvailable();
Examples #
Simple usage example can be found in the example folder.
Android
Uses permission
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Minimum SDK Version 16
iOS Uses NetworkMonitor, minimum required version 12.0
Demo
[Screenshot]
About #
This plugin uses NetworkCapabilities for Android and NetworkMonitor for iOS.
Contributing? #
You're always welcome. See Contributing Guidelines. You can also take a look at Status Tracker to know more information about current or pending features/issues.