setNetworkInfo method

void setNetworkInfo({
  1. required Map<String, dynamic> networkInfo,
})

Implementation

void setNetworkInfo({
  required Map<String, dynamic> networkInfo,
}) {
  String userData = Tools.generateUserData('setNetworkInfo');
  void handleApiCallback(Map jsonResult) {}
  NativeLibraryManager.timApiValueCallback2Future(userData, handleApiCallback);

  Map<String, dynamic> jsonParam = {};
  jsonParam['request_internal_operation'] = 'internal_operation_set_network_info';
  jsonParam["request_set_network_info_network_type_param"] = networkInfo["networkType"]! as int;
  jsonParam["request_set_network_info_ip_type_param"] = networkInfo["ipType"]! as int;
  jsonParam["request_set_network_info_network_id_param"] = networkInfo["networkId"]! as String;
  jsonParam["request_set_network_info_wifi_network_handle_param"] = networkInfo["wifiNetworkHandle"]! as int;
  jsonParam["request_set_network_info_xg_network_handle_param"] = networkInfo["xgNetworkHandle"]! as int;
  jsonParam["request_set_network_info_network_connected_param"] = networkInfo["networkConnected"]! as bool;
  jsonParam["request_set_network_info_initialize_cost_time_param"] = networkInfo["initializeCostTime"]! as int;
  Pointer<Char> pJsonParam = Tools.string2PointerChar(json.encode(jsonParam));
  Pointer<Void> pUserData = Tools.string2PointerVoid(userData);

  NativeLibraryManager.bindings.DartCallExperimentalAPI(pJsonParam, pUserData);
}