leaderBoard function

Future<List<LeaderBoardDriver>> leaderBoard(
  1. int offset,
  2. int limit
)

Implementation

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

        return singleTripResponse;
      }),
    );

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

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

    return [];
  }
}