initialize method

Future<void> initialize()

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();
  }
}