getIpLocationData method

Future<IpCountryData> getIpLocationData()

Implementation

Future<IpCountryData> getIpLocationData() async {
  final userIpAddress = await getUserIPAddress();
  if (userIpAddress == null) {
    return _returnDefaultIpData();
  }
  final response = await Dio().get('https://api.iplocation.net/?ip=$userIpAddress');
  var data = response.data;
  if (data['response_code'] == '200') {
    return IpCountryData.fromMap(data as Map<String, dynamic>);
  } else {
    return _returnDefaultIpData();
  }
}