retrieveValue method
Retrieve value with optional biometric protection
Implementation
Future<String?> retrieveValue(String key, {bool requireBiometrics = false}) async {
try {
if (requireBiometrics && await _isBiometricsAvailable()) {
final authenticated = await _authenticateWithBiometrics('Access secure value');
if (!authenticated) {
throw Exception('Biometric authentication required');
}
}
final value = await _secureStorage.read(key: key);
if (value != null) {
OnairosDebugHelper.log('✅ Value retrieved: $key');
}
return value;
} catch (e) {
OnairosDebugHelper.log('❌ Error retrieving value: $e');
return null;
}
}