ConnectivityService constructor
ConnectivityService()
Implementation
ConnectivityService() {
subscription = Connectivity()
.onConnectivityChanged
.listen((List<ConnectivityResult> connectivityResult) async {
// This condition is for demo purposes only to explain every connection type.
// Use conditions which work for your requirements.
if (connectivityResult.contains(ConnectivityResult.mobile) ||
// Mobile network available.
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
connectivityResult.contains(ConnectivityResult.ethernet) ||
// Ethernet connection available.
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)
// Get.snackbar("Internet Available", "Connection has been established");
print("Internet connected");
connected(true);
} else if (connectivityResult.contains(ConnectivityResult.bluetooth)) {
// Bluetooth connection available.
} else if (connectivityResult.contains(ConnectivityResult.other)) {
// Connected to a network which is not in the above mentioned networks.
} else if (connectivityResult.contains(ConnectivityResult.none)) {
// No available network types
print("Internet disconnected");
connected(false);
Get.snackbar("No Internet Connection", "Please reconnect");
}
});
}