decrypt static method
Decrypt message using biometric.
Implementation
static Future<BiometricResult> decrypt({
required String biometricKey,
required String messageKey,
String title = 'Biometric Authentication',
String subtitle = 'Enter biometric credentials to proceed',
String description = '',
String negativeButtonText = 'CANCEL',
bool confirmationRequired = false,
bool deviceCredentialAllowed = false,
}) async {
try {
final String? message = await _channel.invokeMethod('decrypt', {
'biometric_key': biometricKey,
'message_key': messageKey,
'title': title,
'subtitle': subtitle,
'description': description,
'negative_button_text': negativeButtonText,
'confirmation_required': confirmationRequired,
'device_credential_allowed': deviceCredentialAllowed,
});
if (message is String) {
return BiometricResult(
status: BiometricStatus.SUCCESS,
data: message,
);
} else {
final bmType = await type;
return BiometricResult(
status: BiometricStatus.FAILED,
type: bmType,
);
}
} on Exception {
return BiometricResult(status: BiometricStatus.CANCELED);
}
}