leaderBoard function
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 [];
}
}