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(); 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; } @override void dispose() { // TODO: implement dispose super.dispose(); _pageController.dispose(); } }