getLeaderboardTop10 method

Future<List<LeaderBoardDriver>> getLeaderboardTop10()

Retrieves the top 10 drivers from the leaderboard.

This is a convenience method that returns the highest-ranked drivers without needing to specify offset and length parameters.

Returns:

  • List<LeaderBoardDriver>: List of top 10 drivers with their rankings

Usage:

try {
  final topDrivers = await communicator.getLeaderboardTop10();
  print('Top ${topDrivers.length} drivers:');
  for (final driver in topDrivers) {
    print('${driver.rank}: ${driver.name}');
  }
} catch (e) {
  print('Failed to get top 10: $e');
}

Throws:

  • Future.error("Unable to get top 10 leaderboard details"): When retrieval fails

Use Cases:

  • Quick access to top performers
  • Dashboard displays
  • Competition highlights

Implementation

Future<List<LeaderBoardDriver>> getLeaderboardTop10() async {
  try {
    return await kruzr_comm.getLeaderboardTop10();
  } on PlatformException catch (e) {
    if (kDebugMode) {
      print(e);
      print("PlatformException in getLeaderboardTop10");
    }
    return Future.error("Unable to get top 10 leaderboard details");
  } on Exception catch (e) {
    if (kDebugMode) {
      print(e);
      print("Exception in getLeaderboardTop10");
    }
    return Future.error("Unable to get top 10 leaderboard details");
  }
}