initialize method
Initialize language service Call this in main.dart before runApp()
Implementation
Future<void> initialize() async {
if (_isInitialized) {
debugPrint('⚠️ Language service already initialized');
return;
}
try {
// ✅ FIX: Handle null return from AppStorage.get()
final savedLanguage = await AppStorage.get(_storageKey);
if (savedLanguage.isNotEmpty) {
_currentLanguage = CyberLanguage.fromCode(savedLanguage);
debugPrint('✅ Loaded saved language: ${_currentLanguage.name}');
} else {
debugPrint(
'ℹ️ No saved language, using default: ${_currentLanguage.name}',
);
// ✅ Save default language for next time
await AppStorage.set(_storageKey, _currentLanguage.code);
}
_isInitialized = true;
notifyListeners();
} catch (e) {
debugPrint('❌ Error initializing language service: $e');
_currentLanguage = CyberLanguage.vietnamese;
_isInitialized = true;
notifyListeners();
}
}