countries_utils

enter image description here enter image description here enter image description here enter image description here

A lite dart package for providing offline World Countires Data with helpful utils to your dart or flutter application

note : this packege it migrated from the old flutter_countries name to countries_utils to make it suitable for all dart projects with no flutter dependecy.

Installation

depend on the package in your pubspec.yaml

dependencies:
    countries_utils: <last_version>

get the packages :

flutter pub get

Parameters

This is a list of the properties that can be provided for each country

Parameter Return Type Output Example
name String Egypt
nativeName TranslationList جمهورية مصر العربية
translations TranslationList TranslationList(translations:List
demonym String 'Egyptian'
altSpellings List "EG" , "Arab Republic of Egypt"
alpha2Code String EG
alpha3Code String EGY
numericCode String 818
topLevelDomain List '.eg'
capital String Cairo
region String Africa
currnecies CurrencyList CurrencyList(currencies:List
languages Map<String, dynamic> { 'eng' : 'English' , 'ara' : 'Arabic ' }
borders List "LBY","PSE","SDN"
area in km double 1002450.0
flags List "https://restcountries.com/data/egy.svg","https://restcountries.com/data/png/egy.png"
flagIcon String 🇪🇬
phoneCode List +20
latitiude double 27
longitude double 30

Methods

This is a list of the methods you can get country data by :

Method Return Type Description Example
all() List get all countries data Countries.all()
byName() Country get country by name Countries.byName('Egypt')
byCode() Country get country by alpha2 code Countries.byCode('EG')
byAlph3Code() Country get country by alpha3 code Countries.byAlpha3Code('EGY')
byNumericCode() Country get country by numeric code Countries.byNumericCode('818')
byCallingCodes() Country get country by phone code Countries.byCallingCodes('+20')
byCapital() Country get country by capital Countries.byCapital('Cairo')
byFlag() Country get country by flag emoji Countries.byFlag('🇪🇬')
byLanguageCode() List get country by language code Countries.byLanguageCode('ara')
byLanguageName() List get country by language name Countries.byLanguageName('Arabic')
unMembers() List get UN Members countries Countries.unMembers()
byRegion() List get countries by region Countries.byRegion('Africa')
byArea() Country get countries by area Countries.byArea(1002450)
areaBiggerThan() List get countries Bigger than given area Countries.areaBiggerThan(1002450)
areaSmallerThan() List get countries Smaller than given area Countries.areaSmallerThan(1002450)

Development

Want to contribute? Great 😄 .. all good contributions to this package are welcome

Credit

thanks for amatos for the json country data

Libraries

countries
countries_data
countries_utils
A lite dart package for providing offline World Countires Data with helpful utils to to your dart or flutter application
models/country
models/country_list
models/currency
models/currency_list
helpers/flag_string
models/timezone
models/timezone_list