allCountriesData property

List<CountryData> get allCountriesData

Get all countries data.

Returns

  • A list of all countries data.

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;
}