face_liveness_verifier 1.0.1 copy "face_liveness_verifier: ^1.0.1" to clipboard
face_liveness_verifier: ^1.0.1 copied to clipboard

A Flutter plugin for face liveness detection with randomized challenges to verify real human presence through facial movements.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:camera/camera.dart';
import 'package:face_liveness_verifier/face_liveness_verifier.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(home: const LivenessTestScreen());
  }
}

class LivenessTestScreen extends StatefulWidget {
  const LivenessTestScreen({super.key});

  @override
  State<LivenessTestScreen> createState() => _LivenessTestScreenState();
}

class _LivenessTestScreenState extends State<LivenessTestScreen> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Test Liveness')),
      body: Center(
        child: ElevatedButton(
          onPressed: () async {
            final cameras = await availableCameras();
            if (cameras.isEmpty) {
              debugPrint('No cameras available');
              return;
            }

            if (!mounted) return; // verifica que el widget siga montado

            final config = LivenessConfig(
              isEnableMaxBrightness: true,
              durationLivenessVerify: 60,
              showDurationUiText: false,
              startWithInfoScreen: false,
              useCustomizedLabel: true,
              customLabels: {
                ChallengeType.blink: '👁️ Parpadee',
                ChallengeType.lookDown: '⬇️ Abajo',
                ChallengeType.lookLeft: '⬅️ Izquierda',
                ChallengeType.lookRight: '➡️ Derecha',
                ChallengeType.lookUp: '⬆️ Arriba',
                ChallengeType.smile: '😀 Sonría',
              },
            );

            final result = await FaceLivenessVerifier.instance
                .livenessDetection(
                  context: context, // <-- ahora sí es seguro
                  config: config,
                  isEnableSnackBar: false,
                  shuffleChallenges: true,
                  isDarkMode: false,
                  showCurrentChallenge: true,
                );

            if (!mounted) return;

            if (result != null) {
              debugPrint('Liveness detection result: $result');
            }
          },

          child: const Text('Start Liveness Detection'),
        ),
      ),
    );
  }
}
2
likes
150
points
22
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter plugin for face liveness detection with randomized challenges to verify real human presence through facial movements.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

camera, collection, flutter, google_mlkit_face_detection, image, path_provider, screen_brightness

More

Packages that depend on face_liveness_verifier