getMangaAggregate function Null safety
- String mangaId,
- {List<
String> ? groupIds, - List<
LanguageCodes> ? translatedLanguages}
Gets manga chapter and volume info of a manga identified by it's mangaId
,
which can be filtered by groupIds
and translatedLanguages
Note: This function DOES NOT have a model class to parse the data into since most of the data is dynamic and doesn't have aboslute property names.
Implementation
Future<http.Response> getMangaAggregate(String mangaId,
{List<String>? groupIds, List<LanguageCodes>? translatedLanguages}) async {
var _groupIds = '';
var _translatedLanguages = '';
if (groupIds != null) {
groupIds.forEach((element) {
_groupIds = _groupIds + '&groups[]=$element';
});
}
if (translatedLanguages != null) {
translatedLanguages.forEach((element) {
_translatedLanguages = _translatedLanguages +
'&translatedLanguage[]=${EnumUtils.parseLanguageCodeFromEnum(element)}';
});
}
var unencodedPath =
'/manga/$mangaId/aggregate?$_groupIds$_translatedLanguages';
var uri = 'https://$authority$unencodedPath';
var response = await http.get(Uri.parse(uri), headers: {
HttpHeaders.contentTypeHeader: 'application/json',
});
return response;
}