getPlayerById method

Future<Player?> getPlayerById(
  1. String playerId
)

Requests Player object from server.

Requires player identifier playerId. Returns player object Player in case of success or Null if player not found. Throws FormatException in case invalid input parameter playerId or DioError in case of network connection problems.

Implementation

Future<Player?> getPlayerById(String playerId) async {
  final int id = playerId.parseIdOrThrow;
  final Response<List<dynamic>> response =
      await _dio.get('/players.$extensionJson/$id');
  return response.data?.map((dynamic e) => Player.fromMap(e)).firstOrNull;
}