Added data from api for recommended

This commit is contained in:
llsajjad
2025-08-18 08:23:05 +03:30
parent 3c5284f508
commit 34afaa9d4d
15 changed files with 978 additions and 86 deletions
+26
View File
@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:tm_app/core/utils/result.dart';
import 'package:tm_app/data/services/model/home/home_request/home_request_model.dart';
import 'package:tm_app/data/services/model/recommended_tenders_response/recommended_tenders_response.dart';
import '../data/repositories/home_repository.dart';
import '../data/services/model/home/home_response/home_response_model.dart';
@@ -11,6 +12,7 @@ class HomeViewModel with ChangeNotifier {
HomeViewModel({required HomeRepository homeRepository})
: _homeRepository = homeRepository {
getHome(homeRequestModel: HomeRequestModel(id: '1'));
getHomeRecommandTenders();
}
bool _isLoading = false;
@@ -21,6 +23,10 @@ class HomeViewModel with ChangeNotifier {
String? get errorMessage => _errorMessage;
HomeResponseModel? get homeResponse => _homeResponse;
RecommendedTendersResponse? _recommendedTendersResponse;
RecommendedTendersResponse? get recommendedTendersResponse =>
_recommendedTendersResponse;
Future<void> getHome({HomeRequestModel? homeRequestModel}) async {
_isLoading = true;
_errorMessage = null;
@@ -42,4 +48,24 @@ class HomeViewModel with ChangeNotifier {
_isLoading = false;
notifyListeners();
}
Future<void> getHomeRecommandTenders() async {
_isLoading = true;
_errorMessage = null;
notifyListeners();
final result = await _homeRepository.getHomeRecommendedTenders();
switch (result) {
case Ok<RecommendedTendersResponse>():
_recommendedTendersResponse = result.value;
break;
case Error<RecommendedTendersResponse>():
_errorMessage = result.error.toString();
break;
}
_isLoading = false;
notifyListeners();
}
}