import 'package:flutter/cupertino.dart'; import 'package:stacked/stacked.dart'; import 'package:stacked_services/stacked_services.dart'; import 'package:yimaru_app/services/localization_service.dart'; import '../../../app/app.locator.dart'; class LanguageViewModel extends ReactiveViewModel { // Dependency injection final _navigationService = locator(); final _localizationService = locator(); @override List get listenableServices => [_localizationService]; // Languages List> get _languages => _localizationService.languages; List> get languages => _languages; Map get _selectedLanguage => _localizationService.selectedLanguage; Map get selectedLanguage => _selectedLanguage; // Languages bool isSelectedLanguage(String title) => _localizationService.isSelectedLanguage(title); Future setSelectedLanguage( {required BuildContext context, required Map title}) async { await _localizationService.setSelectedLanguage( context: context, title: title); rebuildUi(); } // Navigation void pop() => _navigationService.back(); }