retrieveValue method

Future<String?> retrieveValue(
  1. String key, {
  2. bool requireBiometrics = false,
})

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;
  }
}