import 'package:gwid/models/profile.dart'; import 'package:gwid/services/profile_cache_service.dart'; class LocalProfileManager { static final LocalProfileManager _instance = LocalProfileManager._internal(); factory LocalProfileManager() => _instance; LocalProfileManager._internal(); final ProfileCacheService _profileCache = ProfileCacheService(); bool _initialized = false; Future initialize() async { if (_initialized) return; await _profileCache.initialize(); _initialized = true; } Future getActualProfile(Profile? serverProfile) async { // Полностью отключаем локальные оверрайды профиля: // всегда используем только данные с сервера. return serverProfile; } Future getLocalAvatarPath() async { await initialize(); return await _profileCache.getLocalAvatarPath(); } Future hasLocalChanges() async { await initialize(); return await _profileCache.hasLocalChanges(); } Future clearLocalChanges() async { await initialize(); await _profileCache.clearProfileCache(); } }