36 lines
1.1 KiB
Dart
36 lines
1.1 KiB
Dart
import 'package:stacked/stacked.dart';
|
|
import 'package:stacked_services/stacked_services.dart';
|
|
import 'package:yimaru_app/app/app.router.dart';
|
|
|
|
import '../../../app/app.locator.dart';
|
|
import '../../../services/localization_service.dart';
|
|
|
|
class AccountPrivacyViewModel extends ReactiveViewModel {
|
|
// Dependency injection
|
|
final _navigationService = locator<NavigationService>();
|
|
|
|
final _localizationService = locator<LocalizationService>();
|
|
|
|
@override
|
|
List<ListenableServiceMixin> get listenableServices =>
|
|
[ _localizationService];
|
|
|
|
// Languages
|
|
Map<String, dynamic> get _selectedLanguage =>
|
|
_localizationService.selectedLanguage;
|
|
|
|
Map<String, dynamic> get selectedLanguage => _selectedLanguage;
|
|
|
|
// Navigation
|
|
void pop() => _navigationService.back();
|
|
|
|
Future<void> navigateToTerms() async =>
|
|
await _navigationService.navigateToTermsAndConditionsView();
|
|
|
|
Future<void> navigateToLanguage() async =>
|
|
await _navigationService.navigateToLanguageView();
|
|
|
|
Future<void> navigateToPrivacyPolicy() async =>
|
|
await _navigationService.navigateToPrivacyPolicyView();
|
|
}
|