todo method

void todo()

Implementation

void todo() async {
  // await pingTest();
  // flutterSpeedTest();

  // internetSpeedTestPlugin();

  String connect = await UseConnectivity().checkConnectivity();

  resConnection = connect;
  print("$TAG : checkConnectivity $connect");

  Position position = await UseLocation().getGeoLocationPosition();
  print("[$TAG], Lat: ${position.latitude} , Long: ${position.longitude}");

  resLat = position.latitude.toString();
  resLng = position.longitude.toString();

  List<Placemark> placemarks =
      await placemarkFromCoordinates(position.latitude, position.longitude);
  // print(placemarks);
  Placemark place = placemarks[0];
  var loc =
      '${place.subLocality}, ${place.locality}, ${place.subAdministrativeArea}, ${place.administrativeArea}, ${place.country}';
  print('[$TAG], $loc');

  resAddress = loc;

  print("[BackgroundFetch] : dataActivity ${_useTele.dataActivity}");

  if (Platform.isAndroid) {
    print("$TAG : operatorName ${_useTele.operatorName}");
    Map<dynamic, dynamic> deviceInfo = await _rdiTelePlugin.getDeviceInfo();
    Map<dynamic, dynamic> tmChanel = await _rdiTelePlugin.getTM();
    Map<Object?, Object?> getPingChanel = await _rdiTelePlugin.getPing();

    print("[$TAG] getUuid $deviceInfo");
    print("[$TAG] getPingChanel ${getPingChanel['resNVT']}");

    var pingSplit = getPingChanel['resNVT']!.toString().split("/");

    var min = pingSplit[0];
    var max = pingSplit[2];

    resRtPing = pingSplit[1];
    resJitter = (double.parse(max.toString()) - double.parse(min.toString()))
        .toString();

    // resUuid = deviceInfo[UseDeviceInfoConst.myProduct];
    resBrand = deviceInfo[UseDeviceInfoConst.myBrand];
    resDevice = deviceInfo[UseDeviceInfoConst.myDevice];
    resModel = deviceInfo[UseDeviceInfoConst.myDeviceModel];

    print(
        "[$TAG] myVersionRelease ${deviceInfo[UseDeviceInfoConst.myVersionRelease]}");

    resNetworkType = _useTele.networkType;

    // var operatorNameSplit = _useTele.operatorName.split("-");
    resNetworkOperator = _useTele.operatorName;
    resUuid = _useTele.uuid;
    // resCellId = _useTele.uuid;

    print("[$TAG] $tmChanel");

    resCqi = tmChanel[UseTMConst.cqi].toString();
    resRsrq = tmChanel[UseTMConst.rsrq].toString();
    resSignalStrength = tmChanel[UseTMConst.dbm].toString();
    resSignalQuality = tmChanel[UseTMConst.rsrq].toString();
    resRsrp = tmChanel[UseTMConst.rsrp].toString();
    resRssi = tmChanel[UseTMConst.rssi].toString();
    resRssnr = tmChanel[UseTMConst.rssnr].toString();
    resCellId = tmChanel[UseTMConst.cellid].toString();
    resTA = tmChanel[UseTMConst.ta].toString();
  }
}