import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../api/language_repository.dart'; /// Fetches and caches the supported languages from the backend. /// Returns a map of code → native name (e.g. {'en': 'English', 'ru': 'Русский'}). final supportedLanguagesProvider = FutureProvider>((ref) { return ref.watch(languageRepositoryProvider).fetchLanguages(); }); /// Current app language (ISO 639-1 code). /// Synced from user.preferences['language'] after the profile loads or is updated. /// Defaults to 'ru'. final languageProvider = StateProvider((_) => 'ru');