allCountriesData property

List<CountryData> get allCountriesData

Returns a list with metadata for all countries known to the SDK.

Returns

  • (List<CountryData>) Country metadata objects. Image objects may be null when a flag is not available for a country.

Implementation

static List<CountryData> get allCountriesData {
  final OperationResult resultString = staticMethod(
    'MapDetails',
    'getCountriesData',
  );

  final List<dynamic> results = resultString['result'];
  final List<CountryData> countries = <CountryData>[];

  for (final dynamic item in results) {
    final int imageId = item['image'] ?? -1;

    final Img? flagImage = imageId != -1 ? Img.init(imageId) : null;

    countries.add(
      CountryData(
        name: item['name'],
        isoCode: item['iso'],
        flagImage: flagImage,
      ),
    );
  }

  return countries;
}