country_ip 3.0.0 copy "country_ip: ^3.0.0" to clipboard
country_ip: ^3.0.0 copied to clipboard

Package to find users' country from their IP. Dart package based on country API.

example/lib/main.dart

import 'package:country_ip/country_ip.dart';

void main() async {
  // Find users' country from their current IP
  final countryIpResponse = await CountryIp.find();

  print("countryIpResponse : $countryIpResponse");
  // countryIpResponse : CountryResponse(country: United States, countryCode: US, ip: 9.9.9.9)
  print("User's country code : ${countryIpResponse?.countryCode}");
  // User's country code : US
  print("User's country : ${countryIpResponse?.country}");
  // User's country : United States
  print("User's ip : ${countryIpResponse?.ip}");
  // User's ip : 9.9.9.9

  // Find country of a specified IP
  // IPv4
  final countryIpResponse2 = await CountryIp.findFromIP('9.9.9.9');

  print("countryIpResponse : $countryIpResponse2");
  // countryIpResponse : CountryResponse(country: United States, countryCode: US, ip: 9.9.9.9)
  print("User's country code : ${countryIpResponse2?.countryCode}");
  // User's country code : US
  print("User's country : ${countryIpResponse2?.country}");
  // User's country : United States
  print("User's ip : ${countryIpResponse2?.ip}");
  // User's ip : 9.9.9.9

  // IPv6
  final countryIpResponse3 = await CountryIp.findFromIP('::ffff:909:909');

  print("countryIpResponse : $countryIpResponse3");
  // countryIpResponse : CountryResponse(country: United States, countryCode: US, ip: ::ffff:909:909)
  print("User's country code : ${countryIpResponse3?.countryCode}");
  // User's country code : US
  print("User's country : ${countryIpResponse3?.country}");
  // User's country : United States
  print("User's ip : ${countryIpResponse3?.ip}");
  // User's ip : ::ffff:909:909
}
16
likes
160
points
4.51k
downloads

Publisher

verified publishernirmalcode.com

Weekly Downloads

Package to find users' country from their IP. Dart package based on country API.

Repository (GitHub)

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

http

More

Packages that depend on country_ip