Given a zip code of Germany, Austria or Switzerland the region is resolved.
- Insert a zip code and get region and country as result (no connection required)
- If possible add countryCode ('DE', 'CH' or 'AT'), otherwise country is automatically resolved.
If you want to get the region of a specific country (Austria, Germany, Switzerland), use the
methods getAustriaRegionCode
, getGermanRegionCode
, getSwitzerlandRegionCode
. Internally a
lookup for that zip code is executed for each country.
For ease of use you can instead use method getRegion
. It returns null (no match) or a Region
instance. Optionally you can pass a countryCode ('DE', 'CH' or 'AT'), then getRegion
works
identically to getAustriaRegionCode
, getGermanRegionCode
or getSwitzerlandRegionCode
. If
countryCode
is not passed, the method tries to resolve the country of the zip code automatically.
Set<Region> _resolveRegion(String zipCode, {String? countryCode}) {
if (int.tryParse(zipCode) != null && zipCode.length > 3 && zipCode.length < 6) {
return getRegion(zipCode, countryCode: countryCode);
}
return {};
}