fromLocalization<T> static method
Implementation
static AddressLabels<T> fromLocalization<T>(
BuildContext context, {
String? countryCode = 'US',
}) {
final l10n = context.l10n;
if (countryCode == 'US' || countryCode == 'USA') {
return AddressLabels<T>(
description: l10n.descriptionFieldName,
number: l10n.addrNumberFieldName,
street: l10n.addrStreetFieldName,
other: l10n.addrOtherFieldName,
municipality: l10n.addrCityFieldName,
county: l10n.addrCountyFieldName,
province: l10n.addrStateFieldName,
postalCode: l10n.addrZipCodeFieldName,
countryCode: l10n.countryCodeFieldName,
provinceList: _usStates,
);
}
if (countryCode == 'GB' || countryCode == 'GBR') {
return AddressLabels<T>(
description: l10n.descriptionFieldName,
number: l10n.addrNumberFieldName,
street: l10n.addrStreetFieldName,
other: l10n.addrOtherFieldName,
municipality: l10n.addrTownFieldName,
county: l10n.addrLocalityFieldName,
province: l10n.countryCodeFieldName,
postalCode: l10n.addrPostalCodeFieldName,
countryCode: l10n.sovereignStateCodeFieldName,
provinceList: gbCountries,
);
} else {
return AddressLabels<T>(
description: l10n.descriptionFieldName,
number: l10n.addrNumberFieldName,
street: l10n.addrStreetFieldName,
other: l10n.addrOtherFieldName,
municipality: l10n.addrMunicipalityFieldName,
county: l10n.addrCountyFieldName,
province: l10n.addrProvinceFieldName,
postalCode: l10n.addrPostalCodeFieldName,
countryCode: l10n.countryCodeFieldName,
);
}
}