42 lines
1.3 KiB
Dart
42 lines
1.3 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>();
|
|
|
|
User _currentUser ;
|
|
User get currentUser => _currentUser;
|
|
|
|
HomeViewModel({
|
|
@required AuthenticationService authenticationService,
|
|
@required NavigatorService navigationService,
|
|
}) :
|
|
_authenticationService = authenticationService ,
|
|
_navigationService = navigationService;
|
|
|
|
int _tabIndex = 0;
|
|
int get tabIndex => this._tabIndex;
|
|
PageController get pageController => this._pageController;
|
|
PageController _pageController;
|
|
set pageController(PageController pageController) {
|
|
this._pageController = pageController;
|
|
}
|
|
set tabIndex(int index) {
|
|
this._tabIndex = index;
|
|
notifyListeners();
|
|
}
|
|
|
|
void initialize() {
|
|
_currentUser = _authenticationService.currentUser;
|
|
}
|
|
|
|
|
|
} |