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