getPublicIP function
Implementation
Future<String?> getPublicIP() async {
try {
final response =
await http.get(Uri.parse('https://api.ipify.org?format=json'));
if (response.statusCode == 200) {
final responseBody = json.decode(response.body);
return responseBody['ip'];
} else {
LogService.logger.e('Failed to get public IP: ${response.statusCode}');
return null;
}
} catch (e) {
LogService.logger.e('Error fetching public IP: $e');
return null;
}
}