import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../api/unit_repository.dart'; import 'language_provider.dart'; /// Fetches and caches units with localized names. /// Returns map of code → localized name (e.g. {'g': 'г', 'kg': 'кг'}). /// Re-fetches automatically when languageProvider changes. final unitsProvider = FutureProvider>((ref) { ref.watch(languageProvider); // invalidate when language changes return ref.read(unitRepositoryProvider).fetchUnits(); });