decrypt static method

Future<BiometricResult> decrypt({
  1. required String biometricKey,
  2. required String messageKey,
  3. String title = 'Biometric Authentication',
  4. String subtitle = 'Enter biometric credentials to proceed',
  5. String description = '',
  6. String negativeButtonText = 'CANCEL',
  7. bool confirmationRequired = false,
  8. bool deviceCredentialAllowed = false,
})

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