refactor: merge profile cache into unified cache repository

This commit is contained in:
qzl
2026-03-20 15:29:06 +08:00
parent 1cea877bf1
commit a99973fb96
6 changed files with 202 additions and 85 deletions
@@ -19,7 +19,6 @@ import 'package:social_app/features/friends/data/friends_api.dart';
import 'package:social_app/features/settings/data/settings_api.dart';
import 'package:social_app/features/settings/data/services/settings_user_cache.dart';
import 'package:social_app/features/users/data/models/user_response.dart';
import 'package:social_app/features/users/data/users_api.dart';
import 'package:social_app/features/home/ui/navigation/home_return_policy.dart';
import '../widgets/settings_page_scaffold.dart';
@@ -34,7 +33,6 @@ class SettingsScreen extends StatefulWidget {
}
class _SettingsScreenState extends State<SettingsScreen> {
final UsersApi _usersApi = sl<UsersApi>();
final FriendsApi _friendsApi = sl<FriendsApi>();
final SettingsUserCache _userCache = sl<SettingsUserCache>();
@@ -56,7 +54,7 @@ class _SettingsScreenState extends State<SettingsScreen> {
Future<void> _loadData() async {
try {
final user = await _userCache.getOrLoad(_usersApi.getMe);
final user = await _userCache.getProfile();
if (mounted) {
setState(() {
_user = user;