onInternetChange method

String onInternetChange(
  1. Function callFunction
)

Implementation

String onInternetChange(Function callFunction){
  String newFunctionId=randomString(10);
  while(_functions["internetChange"]!.containsKey(newFunctionId)){
    newFunctionId=randomString(10);
  }
  _functions["internetChange"]![newFunctionId]=callFunction;
  if(!_internetListening){
    _internetListening=true;
    _internetStream = InternetConnectionChecker().onStatusChange.listen((status) {
      switch (status) {
        case InternetConnectionStatus.connected:
          executeFunctions("internetChange",_functions, true);
          break;
        case InternetConnectionStatus.disconnected:
          executeFunctions("internetChange",_functions, false);
          break;
      }
    });
  }
  return newFunctionId;
}