searchAnime method
Implementation
Future<BuiltList<Anime>> searchAnime(
{String? query,
AnimeType? type,
List<int>? genres,
List<int>? producers,
String? orderBy,
String? sort,
String? rawQuery,
int page = 1}) async {
var url = '/anime?page=$page';
if (query != null) url += '&q=$query';
if (type != null) url += '&type=${type.name}';
if (genres != null) url += '&genres=${genres.join(',')}';
if (producers != null) url += '&producers=${producers.join(',')}';
if (orderBy != null) url += '&order_by=$orderBy';
if (sort != null) url += '&sort=$sort';
if (rawQuery != null) url += rawQuery;
var response = await _getResponse(url);
final results = response['data'] ?? [];
return BuiltList(results.map((i) => Anime.fromJson(i)));
}