home and tender change
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user