LivenessCheckSettings class
Behavior settings for the liveness check.
Constructors
- LivenessCheckSettings({bool enableBlinkDetection = true, int requiredBlinkCount = 3, bool enableSmileDetection = true, bool enableEyesClosedCheck = true, bool showProgress = true, bool showErrorMessage = true, bool showTryAgainButton = true, int maxRetryAttempts = 3, Duration processingTimeout = const Duration(seconds: 30), double circlePositionY = 0.38, Duration? photoCaptureDelay = const Duration(milliseconds: 0), int antiSpoofingClearnessThreshold = 800, double? eulerAngleThresholdIOS = 5.0, double? eulerAngleThresholdAndroid = 6.0, double? faceToHeadRatioMinIOS, double? faceToHeadRatioMaxIOS, double? faceToHeadRatioMinAndroid, double? faceToHeadRatioMaxAndroid, double? eyeToMouthRatioMin, double? mouthPositionRatioMin, double? mouthPositionRatioMax, double? eyePositionRatioMin, double? eyePositionRatioMax})
-
Creates liveness check settings.
const
Properties
- antiSpoofingClearnessThreshold → int
-
Clearness threshold for anti-spoofing image quality check.
Higher values require clearer images. Default is 800.
final
-
Whether to automatically navigate on successful verification.
final
- circlePositionY → double
-
Vertical position of the circle (0.0 to 1.0).
final
- enableBlinkDetection → bool
-
Whether to enable blink detection for liveness check.
final
- enableEyesClosedCheck → bool
-
Whether to check if eyes are closed and show error message.
When enabled, shows a specific error when eyes are detected as closed.
Note: This check is automatically skipped when enableBlinkDetection is true,
as blink detection requires eyes to close. Most useful in smile-only mode.
Default is true.
final
- enableSmileDetection → bool
-
Whether to enable smile detection for liveness check.
final
- eulerAngleThresholdAndroid → double?
-
final
- eulerAngleThresholdIOS → double?
-
Euler angle threshold for face centering validation (in degrees).
Determines how much head rotation is allowed.
iOS default: 5.0 degrees, Android default: 10.0 degrees.
Lower values are more strict, higher values are more lenient.
final
- eyePositionRatioMax → double?
-
final
- eyePositionRatioMin → double?
-
Eye position ratio thresholds for Android (position in face bounding box).
Default: min 0.2, max 0.52
final
- eyeToMouthRatioMin → double?
-
Eye-to-mouth ratio threshold for Android face validation.
Minimum ratio of eye-to-mouth distance to face height.
Default: 0.27. Lower values are more strict.
final
- faceToHeadRatioMaxAndroid → double?
-
final
- faceToHeadRatioMaxIOS → double?
-
final
- faceToHeadRatioMinAndroid → double?
-
final
- faceToHeadRatioMinIOS → double?
-
Face-to-head ratio thresholds (face height / image height).
Controls how much of the image the face should occupy.
iOS defaults: min 0.3, max 0.9 (more relaxed)
Android defaults: min 0.5, max 0.8 (stricter)
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- maxRetryAttempts → int
-
Maximum number of retry attempts allowed.
final
- mouthPositionRatioMax → double?
-
final
- mouthPositionRatioMin → double?
-
Mouth position ratio thresholds for Android (position in face bounding box).
Default: min 0.57, max 0.92
final
- photoCaptureDelay → Duration?
-
Delay before capturing photo after liveness check passes.
final
- processingTimeout → Duration
-
Timeout duration for processing.
final
- requiredBlinkCount → int
-
Number of blinks required to pass the liveness check.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- showErrorMessage → bool
-
Whether to show error messages to the user.
final
- showProgress → bool
-
Whether to show progress indicators during the check.
final
- showTryAgainButton → bool
-
Whether to show the try again button on failure.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited