getMultipleLocaleGenders method

Future<List<LocaleGender>> getMultipleLocaleGenders (
  1. List<String> names,
  2. String country_id
)

Classifies genders in the scope of a specific country, it retrieves a List of LocaleGenders.

Implementation

Future<List<LocaleGender>> getMultipleLocaleGenders(
    List<String> names, String country_id) async {
  Map<String, dynamic> map = Map();

  for (var i = 0; i < names.length; ++i) map.addAll({'name[$i]': names[i]});
  map.addAll({'country_id': country_id});
  if (_parameters['apiKey'] != null) map.addAll(_parameters);

  var res = await _dio.get('', queryParameters: map);
  var data = res.data;

  List<LocaleGender> list = List();
  for (var i = 0; i < data.length; ++i) {
    list.add(
      LocaleGender(
        name: data[i]['name'],
        gender: data[i]['gender'],
        probability: data[i]['probability'].toDouble(),
        count: data[i]['count'],
        country_id: data[i]['country_id'],
      ),
    );
  }
  return list;
}