home and tender change

This commit is contained in:
amirrezaghabeli
2025-08-22 09:30:02 +03:30
parent 62b94c2655
commit 47edc00b97
5 changed files with 128 additions and 27 deletions
+10 -8
View File
@@ -2,8 +2,8 @@ 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 'package:tm_app/data/services/model/tender_approvals_state_response/tender_approvals_state_response.dart';
import 'package:tm_app/data/services/model/tender_approvals_response/tender_approvals_response.dart';
import 'package:tm_app/data/services/model/tender_approvals_state_response/tender_approvals_state_response.dart';
import 'package:tm_app/data/services/model/tender_data/tender_data.dart';
import '../data/repositories/home_repository.dart';
@@ -14,9 +14,7 @@ class HomeViewModel with ChangeNotifier {
HomeViewModel({required HomeRepository homeRepository})
: _homeRepository = homeRepository {
getHome(homeRequestModel: HomeRequestModel(id: '1'));
getYourTenders();
getApprovedStates();
init();
}
bool _isLoading = false;
@@ -40,6 +38,11 @@ class HomeViewModel with ChangeNotifier {
bool get isLoadingMore => _isLoadingMore;
bool get hasMore => _hasMore;
void init() async {
await getApprovedStates();
await getYourTenders();
}
Future<void> getHome({HomeRequestModel? homeRequestModel}) async {
_isLoading = true;
_errorMessage = null;
@@ -120,9 +123,7 @@ class HomeViewModel with ChangeNotifier {
} else {
_tenders.clear();
_tenders.addAll(
data!.data!
.map((e) => e.tender)
.whereType<TenderData>(),
data!.data!.map((e) => e.tender).whereType<TenderData>(),
);
}
@@ -135,7 +136,8 @@ class HomeViewModel with ChangeNotifier {
_isLoading = false;
notifyListeners();
}
Future<void> getApprovedStates() async {
Future<void> getApprovedStates() async {
_isLoading = true;
_errorMessage = null;
notifyListeners();