authenticate method

Future<void> authenticate()

Implementation

Future<void> authenticate() async {
  _setState(const CheckingState());

  try {
    final authenticated = await _guardoService.authenticate();
    if (authenticated) {
      _setState(const AuthenticatedState());
      startLockTimer();
    } else if (!_config.autoCheckOnStart) {
      _setState(const LockScreenState());
    } else {
      _setState(const FailedState('Authentication failed'));
    }
  } catch (e) {
    if (_config.autoCheckOnStart) {
      _setState(ErrorState(e.toString()));
    } else {
      _setState(const LockScreenState());
    }
  }
}