setLanguage method
Change current language
Implementation
Future<void> setLanguage(CyberLanguage language) async {
if (_currentLanguage == language) {
debugPrint('ℹ️ Language already set to: ${language.name}');
return;
}
try {
_currentLanguage = language;
// ✅ Save to storage
await AppStorage.set(_storageKey, language.code);
notifyListeners();
// ✅ Update server if user is logged in
await _updateLanguageOnServer();
debugPrint('✅ Language changed to: ${language.name}');
} catch (e) {
debugPrint('❌ Error setting language: $e');
rethrow;
}
}