6 static const String _apiUrl =
'https://www.jsonkeeper.com/b/MJLRW';
8 static Future<List<DriverRequest>> getMockedRequests() async {
9 final response = await http.get(Uri.parse(_apiUrl));
11 if (response.statusCode == 200) {
12 final Map<String, dynamic> jsonData = json.decode(response.body);
13 final List<dynamic> driverRequestsJson = jsonData[
'driverRequests'];
15 final requests = driverRequestsJson
20 return _tweakRequestDates(requests);
22 throw Exception(
'Failed to load driver requests: ${response.statusCode}');
27 static List<DriverRequest> _tweakRequestDates(List<DriverRequest> requests) {
28 final now = DateTime.now();
29 final today = DateTime(now.year, now.month, now.day);
31 return requests.asMap().entries.map((entry) {
32 final index = entry.key;
37 final totalHours = 10;
38 final hourInterval = totalHours / requests.length;
39 final hour = 8 + (index * hourInterval).floor();
42 final minute = (index * 17) % 60;
44 final newCreationDate = today.add(Duration(hours: hour, minutes: minute));
DriverRequest({ required this.id, required this.driverName, required this.creationDate, required this.stations, required this.startPoint, required this.endPoint, })