getCovers method Null safety
- String mangaUuid
Gets 10
of available cover images for a manga
Returns Null if no found
Implementation
Future<List<String>?> getCovers(String mangaUuid) async {
var res;
if (token != '') {
res = await http.get(
Uri.parse('https://api.mangadex.org/cover?manga[]=$mangaUuid'),
headers: {HttpHeaders.authorizationHeader: 'Bearer $token'});
} else {
res = await http
.get(Uri.parse('https://api.mangadex.org/cover?manga[]=$mangaUuid'));
}
if (res.statusCode == 404) {
return null;
}
var data = jsonDecode(res.body)['results'];
// ignore: omit_local_variable_types
List<String> covers = [];
for (var item in data) {
covers.add(
'https://uploads.mangadex.org/covers/$mangaUuid/${item["data"]["attributes"]["fileName"]}');
}
return covers;
}