CountryCode class

A single country code item.

Contains a name, code, and dialCode.

CountryCodes are immutable and can be copied using copyWith and which are basically from List of Map<String, String> that are converted using the CountryCode.fromMap method.

You can also get the widget that contains the CountryCode's flag image by calling the flagImage getter method.

Annotations

Constructors

CountryCode({required String name, required String code, required String dialCode, int? nationalSignificantNumber})
A single country code item.
const
CountryCode.fromMap(Map<String, dynamic> map)
Converts the country code from map to the actual item.
factory

Properties

code String
The 2 character ISO code of the country.
final
dialCode String
The country dial code.
final
flagImagePackage String
Package to supply at Image widget if you're going to get the raw flag image.
no setter
flagUri String
Uri of this CountryCode located at package's directory to supply at Image widget if you're going to get the raw flag image.
no setter
hashCode int
The hash code for this object.
no setteroverride
name String
The name of the country.
final
nationalSignificantNumber int?
The number of digits that allow to uniquely identify a number within the country. It excludes the country code and any trunk code or access code. It includes the mobile prefix towards the total number of digits.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

copyWith({String? name, String? code, String? dialCode, int? nationalSignificantNumber}) CountryCode
Returns a copy of this CountryCode with the given values updated.
flagImage({BoxFit? fit, double width = 32, AlignmentGeometry alignment = Alignment.center}) CountryCodeFlagWidget
Gets the widget that can be used on displaying the selected country's flag.
localize(BuildContext context) CountryCode
Convenient getter for localized version of this country code.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
override

Static Methods

fromCode(String? code) CountryCode?
Gets CountryCode based on the given country code. Returns null if not found.
fromDialCode(String? dialCode) CountryCode?
Gets CountryCode based on the given dial code. Returns null if not found.
fromName(String? name) CountryCode?
Gets CountryCode based on the given country name. Returns null if not found.