import 'package:dio/dio.dart'; import 'package:flutter_project/presentation/home_page/home_page.dart'; import 'package:flutter_project/data/dtos/stocks_dto.dart'; import 'package:flutter_project/data/mappers/stock_mapper.dart'; import 'package:flutter_project/repositories/api_interface.dart'; import 'package:pretty_dio_logger/pretty_dio_logger.dart'; class StockRepository extends ApiInterface { static final Dio _dio = Dio() ..interceptors.add( PrettyDioLogger( requestHeader: true, requestBody: true, )); static const String _baseUrl = 'https://api.nal.usda.gov'; @override Future?> loadData({String? q}) async { // или вместо stock - stockcard try { final String searchQuery = q ?? 'Stock'; // Используем 'Stock' как значение по умолчанию final String url = '$_baseUrl/fdc/v1/foods/search?api_key=91xPcWwfSGljSRMuoS8IH0GP4hM9QqwwtgSzqJMw&query=$searchQuery&pageSize=10'; final Response response = await _dio.get>(url); final StocksDto dto = StocksDto.fromJson(response.data as Map); final List? data = dto.stocks?.map((e) => e.toDomain()).toList(); return data; } on DioException catch (e) { // err return null; } } }