FaceDetectorScreen constructor

const FaceDetectorScreen({
  1. Key? key,
  2. required void onRulesetCompleted(
    1. Rulesets ruleset
    )?,
  3. required Widget onValidationDone(
    1. CameraController? controller
    ),
  4. List<Rulesets> ruleset = const [Rulesets.smiling, Rulesets.blink, Rulesets.toRight, Rulesets.toLeft, Rulesets.tiltUp, Rulesets.tiltDown, Rulesets.normal],
  5. required Widget child({
    1. required int countdown,
    2. required bool hasFace,
    3. required Rulesets state,
    }),
  6. Color progressColor = Colors.green,
  7. Color activeProgressColor = Colors.red,
  8. int totalDots = 60,
  9. double dotRadius = 3,
  10. dynamic onSuccessValidation(
    1. bool validated
    )?,
  11. Color? backgroundColor = Colors.white,
  12. EdgeInsetsGeometry? contextPadding,
  13. Size cameraSize = const Size(200, 200),
  14. int pauseDurationInSeconds = 5,
  15. void onController(
    1. CameraController controller
    )?,
})

Implementation

const FaceDetectorScreen({
  super.key,
  required this.onRulesetCompleted,
  required this.onValidationDone,
  this.ruleset = const [
    Rulesets.smiling,
    Rulesets.blink,
    Rulesets.toRight,
    Rulesets.toLeft,
    Rulesets.tiltUp,
    Rulesets.tiltDown,
    Rulesets.normal,
  ],
  required this.child,
  this.progressColor = Colors.green,
  this.activeProgressColor = Colors.red,
  this.totalDots = 60,
  this.dotRadius = 3,
  this.onSuccessValidation,
  this.backgroundColor = Colors.white,
  this.contextPadding,
  this.cameraSize = const Size(200, 200),
  this.pauseDurationInSeconds = 5,
  this.onController,
}) : assert(ruleset.length != 0, 'Ruleset cannot be empty');