import 'package:pmu/data/dto/page_dto.dart'; import 'package:pmu/data/mappers/user_mapper.dart'; import 'package:pmu/data/repositories/api_interface.dart'; import 'package:pmu/domain/card.dart'; import 'package:dio/dio.dart'; import 'package:pretty_dio_logger/pretty_dio_logger.dart'; class ApiUserRepository extends ApiInterface { static final Dio _dio = Dio() ..interceptors.add(PrettyDioLogger(requestHeader: true, requestBody: true)); static const String _baseUrl = 'http://lovesearch-api.nspotapov.ru/api/users/'; @override Future?> loadData({String? q}) async { const String url = _baseUrl; final List data = []; final Response response = await _dio.get>(url, queryParameters: q != null ? { 'description': q } : null); final PageDto pageDto = PageDto.fromJson(response.data as Map); int itemsCount = pageDto.itemsCount ?? 0; for (int i = 0; i < itemsCount; i++) { final CardPostData cardPost = pageDto.items![i].toDomain(); data.add(cardPost); } return data; } }