getLeaderboardTop10 function

Future<List<LeaderBoardDriver>> getLeaderboardTop10()

Implementation

Future<List<LeaderBoardDriver>> getLeaderboardTop10() async {
  try {
    String result = await platform.invokeMethod('getLeaderboardTop10');
    if (kDebugMode) {
      print("Received Leader Board Top 10 Drivers: $result");
    }
    var decodedList = jsonDecode(result);
    if (kDebugMode) {
      print("decoded Leader Board Top 10 Drivers: $decodedList");
    }
    List<LeaderBoardDriver> list = List<LeaderBoardDriver>.from(
      decodedList.map((model) {
        LeaderBoardDriver singleTripResponse = LeaderBoardDriver.fromJson(
          model,
        );

        return singleTripResponse;
      }),
    );

    if (kDebugMode) {
      print("-> Leaderboard top 10 driver list: $list");
    }

    return list;
  } catch (e, stacktrace) {
    if (kDebugMode) {
      print(e);
      print(stacktrace);
    }

    return [];
  }
}