setNetworkInfo method
void
setNetworkInfo(
{ - 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);
}