getPublicIp function

Future<String?> getPublicIp()

Implementation

Future<String?> getPublicIp() async {
  try {
    if (kIsWeb) {
      Dio dio = Dio();
      final response = await dio.get('https://api.ipify.org?format=json');
      if (response.statusCode == 200) {
        return response.data['ip'];
      }
    } else {
      final IpAddress ipAddress = IpAddress();
      return await ipAddress.getIp();
    }
  } catch (e) {
    log(e.toString());
  }

  return null;
}