getPlayerBy method

Future<PlayerSearch> getPlayerBy({
  1. String? name,
  2. String? surname,
  3. String? patronymic,
})

Searches for players Player on server.

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

Implementation

Future<PlayerSearch> getPlayerBy(
    {String? name, String? surname, String? patronymic}) async {
  final Map<String, dynamic> queryParameters = <String, dynamic>{};
  if (name != null) {
    queryParameters.addAll(<String, dynamic>{'name': name});
  }
  if (surname != null) {
    queryParameters.addAll(<String, dynamic>{'surname': surname});
  }
  if (patronymic != null) {
    queryParameters.addAll(<String, dynamic>{'patronymic': patronymic});
  }
  final Response<dynamic> response = await _dio.get(
      '/players.$extensionJson/search',
      queryParameters: queryParameters);
  return PlayerSearch.fromMap(response.data);
}