lab6 #5

Merged
ns.potapov merged 8 commits from lab6 into main 2024-12-19 18:49:34 +04:00
Showing only changes of commit 906a889c04 - Show all commits

View File

@ -1,5 +1,4 @@
import 'package:pmu/data/dto/page_dto.dart'; import 'package:pmu/data/dto/page_dto.dart';
import 'package:pmu/data/dto/user_dto.dart';
import 'package:pmu/data/mappers/user_mapper.dart'; import 'package:pmu/data/mappers/user_mapper.dart';
import 'package:pmu/data/repositories/api_interface.dart'; import 'package:pmu/data/repositories/api_interface.dart';
import 'package:pmu/domain/card.dart'; import 'package:pmu/domain/card.dart';
@ -13,11 +12,12 @@ class ApiUserRepository extends ApiInterface {
'http://lovesearch-api.nspotapov.ru/api/users/'; 'http://lovesearch-api.nspotapov.ru/api/users/';
@override @override
Future<List<CardPostData>?> loadData() async { Future<List<CardPostData>?> loadData({String? q}) async {
const String url = _baseUrl; const String url = _baseUrl;
final List<CardPostData> data = []; final List<CardPostData> data = [];
final Response<dynamic> response = final Response<dynamic> response =
await _dio.get<Map<dynamic, dynamic>>(url); await _dio.get<Map<dynamic, dynamic>>(url,
queryParameters: q != null ? { 'description': q } : null);
final PageDto pageDto = final PageDto pageDto =
PageDto.fromJson(response.data as Map<String, dynamic>); PageDto.fromJson(response.data as Map<String, dynamic>);
int itemsCount = pageDto.itemsCount ?? 0; int itemsCount = pageDto.itemsCount ?? 0;