import 'package:dio/dio.dart'; import 'package:first_project/data/dtos/anime_dto.dart'; import 'package:first_project/data/mappers/anime_mapper.dart'; import 'package:first_project/data/repositories/api_interface.dart'; import 'package:first_project/presentation/home_page/home_page.dart'; import 'package:pretty_dio_logger/pretty_dio_logger.dart'; class AnimeRepository extends ApiInterface { static final Dio _dio = Dio() ..interceptors.add(PrettyDioLogger( requestHeader: true, requestBody: true, )); static const String _baseUrl = 'https://api.jikan.moe'; @override Future?> loadData() async{ try { const String url = '$_baseUrl/v4/anime'; final Response response = await _dio.get>(url); final AnimesDto dto = AnimesDto.fromJson(response.data as Map); final List? data = dto.data?.map((e) => e.toDomain()).toList(); return data; } on DioException catch (e) { return null; } } }