import 'package:driverapp/core/enum/viewstate.dart'; import 'package:driverapp/core/service/authentication_service.dart'; import 'package:driverapp/core/viewModels/base_view_model.dart'; import '../../locator.dart'; enum APP_STATUS { LOADING, UNAUTHENTICATED, AUTHENTICATED } class AuthenticationViewModel extends BaseViewModel { AuthenticationService _authenticationService = locator(); APP_STATUS get status { if (state == ViewState.Busy || state == ViewState.BusyLocal) { return APP_STATUS.LOADING; } else { if (user != null) { return APP_STATUS.AUTHENTICATED; } else { return APP_STATUS.UNAUTHENTICATED; } } } login({String userName,String password}){ setState(ViewState.BusyLocal); // call api // if() // setState(viewState) } }