import 'package:local_auth/local_auth.dart'; import 'package:shared_preferences/shared_preferences.dart'; class AuthService { final LocalAuthentication _localAuth = LocalAuthentication(); Future authenticateWithBiometrics() async { try { bool canCheckBiometrics = await _localAuth.canCheckBiometrics; bool isDeviceSupported = await _localAuth.isDeviceSupported(); if (canCheckBiometrics && isDeviceSupported) { bool authenticated = await _localAuth.authenticate( localizedReason: 'Scan your fingerprint to authenticate', ); return authenticated; } else { return false; } } catch (e) { return false; } } Future saveBiometricEnableKey(status) async { SharedPreferences prefs = await SharedPreferences.getInstance(); await prefs.setBool('biometricStatus', status); } Future saveSkipStatus(status) async { SharedPreferences prefs = await SharedPreferences.getInstance(); await prefs.setInt('skipStatus', status); } Future savePin(String pin) async { SharedPreferences prefs = await SharedPreferences.getInstance(); await prefs.setString('user_pin', pin); } Future getPin() async { SharedPreferences prefs = await SharedPreferences.getInstance(); return prefs.getString('user_pin'); } Future clearPin() async { SharedPreferences prefs = await SharedPreferences.getInstance(); await prefs.remove('user_pin'); } }