amITampered method Null safety

Future<ResponseSecurityCodes> amITampered(
  1. {required IosSecurityOptions? iosSecurityOptions,
  2. required AndroidSecurityOptions? androidSecurityOptions}
)

Returns an ResponseSecurityCodes enum. Takes iosSecurityOptions and androidSecurityOptions as parameters

Implementation

static Future<ResponseSecurityCodes> amITampered({
  required IosSecurityOptions? iosSecurityOptions,
  required AndroidSecurityOptions? androidSecurityOptions,
}) async {
  late ResponseSecurityCodes result;
  late Map<String, dynamic> arguments;

  if (androidSecurityOptions == null || iosSecurityOptions == null) {
    return ResponseSecurityCodes.missingParametersError;
  }

  if (Platform.isIOS) {
    arguments = iosSecurityOptions.toJson();
  } else {
    arguments = androidSecurityOptions.toJson();
  }

  try {
    final String? tamperedResults = await _channel.invokeMethod(
      'amITampered',
      arguments,
    );
    result = PlatformResponseCodes.fromString(tamperedResults);
    return result;
  } on PlatformException catch (e) {
    result = PlatformResponseCodes.fromString(e.code);
    return result;
  }
}