Added data from api for recommended
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user