getNetworkStatus method

Future<String> getNetworkStatus()

Implementation

Future<String> getNetworkStatus() async {
  final List<ConnectivityResult> results = await Connectivity()
      .checkConnectivity();

  if (results.contains(ConnectivityResult.none)) {
    return 'No Internet';
  }

  if (kIsWeb) {
    return 'Other'; // Web doesn't expose connection type
  }

  if (results.contains(ConnectivityResult.wifi)) {
    return 'WiFi';
  } else if (results.contains(ConnectivityResult.mobile)) {
    return 'Mobile';
  } else if (results.contains(ConnectivityResult.ethernet)) {
    return 'Ethernet';
  } else {
    return 'Other';
  }
}