feat: Implement dynamic top professionals section with agent/lender tabs using Riverpod for state management.

This commit is contained in:
pradeepkumar
2026-02-24 03:28:13 +05:30
parent 0bc8852c17
commit 1f48ff3852
8 changed files with 1034 additions and 285 deletions

View File

@@ -1,4 +1,5 @@
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:real_estate_mobile/core/network/api_client.dart';
import 'package:real_estate_mobile/core/network/api_exceptions.dart';
import 'package:real_estate_mobile/core/storage/secure_storage.dart';
import 'package:real_estate_mobile/features/auth/data/auth_repository.dart';
@@ -51,6 +52,11 @@ class AuthNotifier extends StateNotifier<AuthState> {
final AuthRepository _repository;
AuthNotifier(this._repository) : super(const AuthState()) {
// Wire up force logout callback so API client can reset auth state
// when token refresh fails
ApiClient.onForceLogout = () {
state = const AuthState();
};
checkAuthStatus();
}