Flutter Network Connectivity

Pub

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.5

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 Network 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.