getPlayerBy method
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);
}