getTeamBy method

Future<TeamSearch> getTeamBy({
  1. String? name,
  2. String? town,
  3. String? regionName,
  4. String? countryName,
})

Searches for team Team on server.

Performs search by any of the optional parameters: name, town, regionName, countryName. Returns player object TeamSearch in case of success or Null if player not found. Throws DioError in case of network connection problems.

Implementation

Future<TeamSearch> getTeamBy(
    {String? name,
    String? town,
    String? regionName,
    String? countryName}) async {
  final Map<String, dynamic> queryParameters = <String, dynamic>{};
  if (name != null) {
    queryParameters.addAll(<String, dynamic>{'name': name});
  }
  if (town != null) {
    queryParameters.addAll(<String, dynamic>{'town': town});
  }
  if (regionName != null) {
    queryParameters.addAll(<String, dynamic>{'region_name': regionName});
  }
  if (countryName != null) {
    queryParameters.addAll(<String, dynamic>{'country_name': countryName});
  }
  return TeamSearch.fromMap((await _dio.get('/teams.$extensionJson/search',
          queryParameters: queryParameters))
      .data);
}