import'dart:io';import'package:connectivity_plus/connectivity_plus.dart';import'package:flutter/material.dart';import'package:get/get.dart';classNetworkControllerextendsGetxController{finalConnectivity_connectivity=Connectivity();@overridevoidonInit(){super.onInit();_connectivity.onConnectivityChanged.listen(_updateConnectionStatus);}void_updateConnectionStatus(ConnectivityResultconnectivityResult){if(connectivityResult==ConnectivityResult.none){Get.rawSnackbar(snackPosition:SnackPosition.BOTTOM,borderRadius:16,messageText:Text("PLEASE CONNECT TO THE INTERNET",style:TextStyle(color:Colors.white,fontSize:14,fontWeight:FontWeight.normal),),isDismissible:false,duration:constDuration(days:1),backgroundColor:Colors.red.shade400,icon:Icon(Icons.wifi_off,color:Colors.white,size:25),margin:EdgeInsets.symmetric(horizontal:10,vertical:Platform.isAndroid?2:0),snackStyle:SnackStyle.FLOATING,);}else{if(Get.isSnackbarOpen){Get.closeCurrentSnackbar();}}}}classConnectivityChecker{Future<bool>checkConnectivity()async{ConnectivityResultconnectivityResult=await(Connectivity().checkConnectivity());if(connectivityResult==ConnectivityResult.mobile||connectivityResult==ConnectivityResult.wifi){print("Device connected with internet");returntrue;}else{print("Device not connected with internet");returnfalse;}}}
Top comments (0)
Subscribe
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Top comments (0)