// import 'dart:io'; // import 'package:connectivity/connectivity.dart'; // import 'package:sqflite_common_ffi/sqflite_ffi.dart'; // import '../../providers/token_manager.dart'; // import '../../resources/api_constants.dart'; // import 'UniController.dart'; // import 'companycontroller.dart'; // import 'databasehelper.dart'; // class LocalSyncronizationData { // final String baseUrl = ApiConstants.baseUrl; // final UniController uniController = UniController(); // final companycontroller companyController = companycontroller(); // final conn = DatabaseHelper.instance; // static Future isInternet() async { // var connectivityResult = await (Connectivity().checkConnectivity()); // if (connectivityResult == ConnectivityResult.mobile) { // final result = await InternetAddress.lookup('www.google.com'); // if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) { // print('mobile network connected'); // return true; // } else { // return false; // } // // if (await DataConnectionChecker().hasConnection) { // // print("Mobile data detected & internet connection confirmed."); // // return true; // // }else{ // // print('No internet :( Reason:'); // // return false; // // } // } else if (connectivityResult == ConnectivityResult.wifi) { // final result = await InternetAddress.lookup('www.google.com'); // if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) { // print('wifi connected'); // return true; // } else { // print('wifi not connected'); // return false; // } // } else { // print( // "Neither mobile data or WIFI detected, not internet connection found."); // return false; // } // } // // Future saveCompanyToMysql() async { // // Database db = await conn.database; // // final token = await TokenManager.getToken(); // // print('company db is $db'); // // final List> localEntities = // // await db.query('company', orderBy: 'id DESC'); // // if (localEntities.isNotEmpty) { // // final entities = (localEntities).cast>(); // // for (var element in entities) { // // companyService.createEntity1(token!, element); // // } // // } // // } // // for research status sync // Future fetchResearchStatusData() async { // List userList = []; // Database db = await conn.database; // try { // final List> localEntities = // await db.query('research_status', orderBy: 'id DESC'); // if (localEntities.isNotEmpty) { // final entities = (localEntities).cast>(); // for (var element in entities) { // userList.add(element); // } // } // } catch (e) { // print(e.toString()); // } // return userList; // } // Future>> fetchAllInfo() async { // Database db = await conn.database; // List> researchList = []; // try { // final maps = await db.query('research_status'); // for (var item in maps!) { // researchList.add(item); // } // } catch (e) { // print(e.toString()); // } // return researchList; // } // Future saveReserachToMysql(List researchList) async { // final token = await TokenManager.getToken(); // for (var i = 0; i < researchList.length; i++) { // Map data = { // "id": researchList[i]['id'].toString(), // "status_name": researchList[i]['status_name'], // "description": researchList[i]['description'], // "active": researchList[i]['active'], // }; // final response = researchService.createEntity1(token!, data); // print('eserach res is $response'); // } // } // // from online to offline for research status // Future fetchResearchStatusDataOnline() async { // List userList = []; // Database db = await conn.database; // final token = await TokenManager.getToken(); // try { // final List> entities = // await researchService.getEntities1(token!); // if (entities.isNotEmpty) { // for (var element in entities) { // userList.add(element); // } // } // } catch (e) { // print(e.toString()); // } // return userList; // } // Future>> fetchReserachOnlineInfo() async { // Database db = await conn.database; // List> researchList = []; // final token = await TokenManager.getToken(); // try { // final List> maps = // await researchService.getEntities1(token!); // for (var item in maps!) { // researchList.add(item); // } // } catch (e) { // print(e.toString()); // } // return researchList; // } // Future saveReserachToMysqlOnline(List list) async { // for (var element in list) { // uniController.insertEntity(element, 'research_status'); // } // } // }