import 'package:local_auth/local_auth.dart'; import 'logger_service.dart'; class LocalAuthService { final LocalAuthentication localAuth; final LoggerService loggerService; LocalAuthService({required this.localAuth, required this.loggerService}); Future authenticate() async { try { bool isAuthenticated = await localAuth.authenticate( localizedReason: 'Please authenticate to proceed', options: const AuthenticationOptions( biometricOnly: true, stickyAuth: true, ), ); return isAuthenticated; } catch (e) { return false; } } Future canCheckBiometrics() async { try { return await localAuth.canCheckBiometrics; } catch (e) { return false; } } Future> getAvailableBiometrics() async { try { return await localAuth.getAvailableBiometrics(); } catch (e) { return []; } } }