Skip to content

Commit e935de9

Browse files
committed
feat(standings): add some images (one request can be done to have direct urls though)
1 parent faecf13 commit e935de9

File tree

1 file changed

+34
-23
lines changed

1 file changed

+34
-23
lines changed

lib/api/services/formula_series.dart

Lines changed: 34 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -172,30 +172,41 @@ class FormulaSeries {
172172
List<Driver> drivers = [];
173173
List finalJson = responseAsJson['Standings'];
174174
for (var element in finalJson) {
175-
String lastName = element['DisplayName'].split('.')[1].substring(1);
176-
String firstName = element['FullName'].substring(
177-
0,
178-
element['FullName'].indexOf(lastName) - 1,
179-
);
180-
String formatedCarNumber = element['CarNumber'].toString();
181-
if (formatedCarNumber.length == 1) {
182-
formatedCarNumber = '0' + formatedCarNumber;
175+
if (!element['DisplayName'].contains('WCD')) {
176+
String lastName = element['DisplayName'].split('.')[1].substring(1);
177+
String firstName = element['FullName'].substring(
178+
0,
179+
element['FullName'].indexOf(lastName) - 1,
180+
);
181+
String formatedCarNumber = element['CarNumber'].toString();
182+
if (formatedCarNumber.length == 1) {
183+
formatedCarNumber = '0' + formatedCarNumber;
184+
}
185+
String driverImage;
186+
if (championshipId == 'f2') {
187+
driverImage =
188+
'https://res.cloudinary.com/prod-f2f3/c_fill,dpr_1.0,f_auto,g_auto,h_65,w_100/v1/$championshipId/global/drivers/${DateTime.now().year}/Official/${formatedCarNumber}_${lastName}';
189+
} else if (championshipId == 'fa') {
190+
driverImage =
191+
'https://res.cloudinary.com/prod-f2f3/image/upload/v1741276107/FA/Global/drivers/${DateTime.now().year}/Cutouts/${firstName}_Cutout.png';
192+
} else {
193+
driverImage = driverImage =
194+
'https://res.cloudinary.com/prod-f2f3/c_fill,dpr_1.0,f_auto,g_auto,h_65,w_100/v1/$championshipId/global/drivers/${DateTime.now().year}/${DateTime.now().year} Driver profiles/${formatedCarNumber}_${lastName}';
195+
}
196+
drivers.add(
197+
Driver(
198+
element['DriverID'].toString(),
199+
element['Position'].toString(),
200+
element['CarNumber'].toString(),
201+
firstName,
202+
lastName,
203+
element['TLA'],
204+
element['TeamName'],
205+
(element['TotalPoints'] ?? 0).toString(),
206+
driverImage: driverImage,
207+
),
208+
);
183209
}
184-
String driverImage =
185-
'https://res.cloudinary.com/prod-f2f3/c_fill,dpr_1.0,f_auto,g_auto,h_65,w_100/v1/$championshipId/global/drivers/2025/Official/${formatedCarNumber}_${lastName}';
186-
drivers.add(
187-
Driver(
188-
element['DriverID'].toString(),
189-
element['Position'].toString(),
190-
element['CarNumber'].toString(),
191-
firstName,
192-
lastName,
193-
element['TLA'],
194-
element['TeamName'],
195-
(element['TotalPoints'] ?? 0).toString(),
196-
driverImage: driverImage,
197-
),
198-
);
199210
}
200211
return drivers;
201212
}

0 commit comments

Comments
 (0)