Merge pull request 'fixed home handle error' (#110) from home_error into main

Reviewed-on: https://repo.ravanertebat.com/TM/tm_app/pulls/110
This commit is contained in:
a.ghabeli
2025-09-07 14:48:43 +03:30
2 changed files with 8 additions and 6 deletions
+1 -1
View File
@@ -176,7 +176,7 @@ class NetworkManager {
final result = fromJson(res.data); final result = fromJson(res.data);
appLogger.info('✅ Response parsed successfully'); appLogger.info('✅ Response parsed successfully');
return Result.ok(result); return Result.ok(result);
} on Exception catch (e) { } catch (e) {
appLogger.error('❌ Failed to parse response: $e'); appLogger.error('❌ Failed to parse response: $e');
return Result.error( return Result.error(
FetchDataException( FetchDataException(
+7 -5
View File
@@ -51,6 +51,11 @@ class HomeViewModel with ChangeNotifier {
await getYourTenders(reset: true); await getYourTenders(reset: true);
await getFeedbackStats(); await getFeedbackStats();
if (_errorMessage != null || _errorMessage!.isNotEmpty) {
_isLoading = false;
notifyListeners();
return;
}
_isLoading = false; _isLoading = false;
notifyListeners(); notifyListeners();
} }
@@ -111,7 +116,6 @@ class HomeViewModel with ChangeNotifier {
} }
_isLoadingMore = true; _isLoadingMore = true;
_errorMessage = null;
_isRecommendedMode = false; _isRecommendedMode = false;
notifyListeners(); notifyListeners();
@@ -151,8 +155,6 @@ class HomeViewModel with ChangeNotifier {
} }
Future<void> getApprovedStates() async { Future<void> getApprovedStates() async {
_errorMessage = null;
final result = await _homeRepository.getTendersApprovalsState(); final result = await _homeRepository.getTendersApprovalsState();
switch (result) { switch (result) {
@@ -163,11 +165,10 @@ class HomeViewModel with ChangeNotifier {
_errorMessage = result.error.toString(); _errorMessage = result.error.toString();
break; break;
} }
notifyListeners();
} }
Future<void> getFeedbackStats() async { Future<void> getFeedbackStats() async {
_errorMessage = null;
final result = await _homeRepository.getFeedbackStats(); final result = await _homeRepository.getFeedbackStats();
switch (result) { switch (result) {
@@ -178,6 +179,7 @@ class HomeViewModel with ChangeNotifier {
_errorMessage = result.error.toString(); _errorMessage = result.error.toString();
break; break;
} }
notifyListeners();
} }
double get partnershipCount { double get partnershipCount {