Skip to content

flutter plugin for android and ios that detects a user's country code

License

Notifications You must be signed in to change notification settings

hwkim1127/country_detector

Repository files navigation

country_detector

A simple plugin for android and ios that detects a user's country code

What does it do?

  • This plugin detects user's ISO country code based on SIM, Network, and Locale and returns the result as String
  • Country Code is all CAPITALIZED. For example, "kr" will be returned as "KR"
  • For some Mobile Virtual Network Operators "SIM" and "Network" isoCountryCode returns "--" only; therefore, will fallback to country code from "Locale"

Example

call plugin

final _countryDetector = CountryDetector();

isoCountryCode method

  • isoCountryCode Method will return a iso country code
  • It checks for SIM first and if null, it will check for Network.
  • If the value is still null, it will return country code from user's Locale
try{
  final cc = _countryDetector.isoCountryCode()
} catch (e) {
  print(e);
}

detectAll method

  • detectAll method will return a all iso country code detected as AllCountries class
try{
  final allCodes = _countryDetector.detectAll()
} catch (e) {
  print(e);
}
  • The detected values can be fetched by calling 'sim', 'network', and 'locale' -- code from sim => allCodes.sim -- code from network => allCodes.network -- code from locale => allCodes.locale

About

flutter plugin for android and ios that detects a user's country code

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published