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(); 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(); } }