Added pagination to recommand in home

This commit is contained in:
llsajjad
2025-08-18 15:30:22 +03:30
parent d9d5502e79
commit 95e7b516b3
6 changed files with 127 additions and 37 deletions
+6 -3
View File
@@ -6,7 +6,7 @@ import 'package:tm_app/data/services/model/recommended_tenders_response/recommen
class HomeRepository {
HomeRepository({required HomeService homeService})
: _homeService = homeService;
: _homeService = homeService;
final HomeService _homeService;
Future<Result<HomeResponseModel>> getHome({
@@ -15,7 +15,10 @@ class HomeRepository {
return _homeService.getHome(homeRequestModel: homeRequestModel);
}
Future<Result<RecommendedTendersResponse>> getHomeRecommendedTenders() async {
return _homeService.getRecommendedTenders();
Future<Result<RecommendedTendersResponse>> getHomeRecommendedTenders({
required int limit,
required int offset,
}) async {
return _homeService.getRecommendedTenders(limit: limit, offset: offset);
}
}
+6 -3
View File
@@ -12,7 +12,7 @@ import '../../core/network/network_manager.dart';
class HomeService {
HomeService({required NetworkManager networkManager})
: _networkManager = networkManager;
: _networkManager = networkManager;
final NetworkManager _networkManager;
Future<Result<HomeResponseModel>> getHome({
@@ -39,9 +39,12 @@ class HomeService {
}
}
Future<Result<RecommendedTendersResponse>> getRecommendedTenders() async {
Future<Result<RecommendedTendersResponse>> getRecommendedTenders({
required int limit,
required int offset,
}) async {
final result = await _networkManager.makeRequest(
'/api/v1/tenders/recommend',
'/api/v1/tenders/recommend?limit=$limit&offset=$offset',
method: 'GET',
(json) => RecommendedTendersResponse.fromJson(json),
);