getPublicIP function

Future<String?> getPublicIP()

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;
  }
}