isConnected static method

bool isConnected(
  1. List<ConnectivityResult> connectivityResult
)

Implementation

static bool isConnected(List<ConnectivityResult> connectivityResult) {
  bool value = false;
  if (connectivityResult.contains(ConnectivityResult.mobile)) {
    // Mobile network available.
    value = true;
  } 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
    value = true;
  } else if (connectivityResult.contains(ConnectivityResult.ethernet)) {
    // Ethernet connection available.
    value = true;
  } 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)
    value = true;
  } else if (connectivityResult.contains(ConnectivityResult.bluetooth)) {
    // Bluetooth connection available.
    value = true;
  } else if (connectivityResult.contains(ConnectivityResult.other)) {
    // Connected to a network which is not in the above mentioned networks.
    value = true;
  } else if (connectivityResult.contains(ConnectivityResult.none)) {
    // No available network types
    value = false;
  }
  return value;
}