aman-kassa-flutter/lib/views/home/home_view_model.dart

47 lines
1.4 KiB
Dart

import 'package:aman_kassa_flutter/core/base/base_view_model.dart';
import 'package:aman_kassa_flutter/core/locator.dart';
import 'package:aman_kassa_flutter/core/models/user.dart';
import 'package:aman_kassa_flutter/core/services/authentication_service.dart';
import 'package:aman_kassa_flutter/core/services/dialog_service.dart';
import 'package:aman_kassa_flutter/core/services/navigator_service.dart';
import 'package:flutter/material.dart';
class HomeViewModel extends BaseViewModel {
NavigatorService _navigationService;
AuthenticationService _authenticationService;
final DialogService _dialogService = locator<DialogService>();
HomeViewModel({
@required AuthenticationService authenticationService,
@required NavigatorService navigationService,
}) : _authenticationService = authenticationService,
_navigationService = navigationService;
User _currentUser;
User get currentUser => _currentUser;
int _tabIndex = 0;
int get tabIndex => this._tabIndex;
set tabIndex(int index) {
this._tabIndex = index;
notifyListeners();
}
PageController get pageController => this._pageController;
PageController _pageController;
set pageController(PageController pageController) {
this._pageController = pageController;
}
void initialize() {
_currentUser = _authenticationService.currentUser;
}
@override
void dispose() {
super.dispose();
_pageController.dispose();
}
}