Future<Search?>
search(- {String? query,
- int? limit,
- int? offset,
- List<String>? authors,
- List<String>? artists,
- int? year,
- List<String>? includedTags,
- TagsMode? includedTagsMode,
- List<String>? excludedTags,
- TagsMode? excludedTagsMode,
- List<MangaStatus>? status,
- List<LanguageCodes>? originalLanguage,
- List<LanguageCodes>? excludedOriginalLanguages,
- List<LanguageCodes>? availableTranslatedLanguage,
- List<PublicDemographic>? publicationDemographic,
- List<String>? ids,
- List<ContentRating>? contentRating,
- String? createdAtSince,
- String? updatedAtSince,
- List<String>? includes,
- String? group}
)
Implementation
Future<Search?> search({
String? query,
int? limit,
int? offset,
List<String>? authors,
List<String>? artists,
int? year,
List<String>? includedTags,
TagsMode? includedTagsMode,
List<String>? excludedTags,
TagsMode? excludedTagsMode,
List<MangaStatus>? status,
List<LanguageCodes>? originalLanguage,
List<LanguageCodes>? excludedOriginalLanguages,
List<LanguageCodes>? availableTranslatedLanguage,
List<PublicDemographic>? publicationDemographic,
List<String>? ids,
List<ContentRating>? contentRating,
String? createdAtSince,
String? updatedAtSince,
List<String>? includes,
String? group,
}) async {
var response = await searchResponse(
query: query,
limit: limit,
offset: offset,
authors: authors,
artists: artists,
year: year,
includedTags: includedTags,
includedTagsMode: includedTagsMode,
excludedTags: excludedTags,
excludedTagsMode: excludedTagsMode,
status: status,
originalLanguage: originalLanguage,
excludedOriginalLanguages: excludedOriginalLanguages,
availableTranslatedLanguage: availableTranslatedLanguage,
publicationDemographic: publicationDemographic,
ids: ids,
contentRating: contentRating,
createdAtSince: createdAtSince,
updatedAtSince: updatedAtSince,
includes: includes,
group: group,
);
var headers = response.headers;
if (headers['x-ratelimit-remaining'] == '0') {
print('Rate Limit Exceeded.');
} else {
var data = Search.fromJson(jsonDecode(response.body));
return data;
}
}