openCSLiveness method

  1. @override
Future<CSLivenessResult> openCSLiveness({
  1. String? accessToken,
  2. String? transactionId,
  3. bool? vocalGuidance,
  4. Color? primaryColor,
  5. Color? secondaryColor,
  6. Color? titleColor,
  7. Color? paragraphColor,
  8. LivenessEnvironments? environment,
})
override

Implementation

@override
Future<CSLivenessResult> openCSLiveness(
    {String? accessToken,
    String? transactionId,
    bool? vocalGuidance,
    Color? primaryColor,
    Color? secondaryColor,
    Color? titleColor,
    Color? paragraphColor,
    LivenessEnvironments? environment}) async {
  final Map<String, dynamic>? response =
      await methodChannel.invokeMapMethod('openCSLiveness', {
    "accessToken": accessToken,
    "transactionId": transactionId,
    "vocalGuidance": vocalGuidance == true,
    "primaryColor": primaryColor?.toHexString(enableAlpha: false),
    "secondaryColor": secondaryColor?.toHexString(enableAlpha: false),
    "titleColor": titleColor?.toHexString(enableAlpha: false),
    "paragraphColor": paragraphColor?.toHexString(enableAlpha: false),
    "environment": environment?.value,
  });

  if (response != null) {
    return CSLivenessResult.fromJson(
        response.cast().map((k, v) => MapEntry(k.toString(), v)));
  }

  throw "No response from native side";
}