getMultipleGenders method

Future<List<Gender>> getMultipleGenders (
  1. List<String> names
)

Returns a List of Genders.

You can infer the gender of up to 10 names at a time.

Implementation

Future<List<Gender>> getMultipleGenders(List<String> names) async {
  Map<String, dynamic> map = Map();

  for (var i = 0; i < names.length; ++i) map.addAll({'name[$i]': names[i]});

  if (_parameters['apiKey'] != null) map.addAll(_parameters);
  var res = await _dio.get('', queryParameters: map);
  var data = res.data;

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