SDK Lifecycle

CafLivenessListener (Flutter)

The CafLivenessListener in Flutter handles key events during the SDK's liveness detection process. Below are the correct Flutter events you can listen to:

Event

Description

FaceAuthEventClosed

Triggered when the user cancels the liveness detection process.

FaceAuthEventFailure

Called when an SDK failure occurs, providing error details like errorType and errorDescription.

FaceAuthEventConnected

Triggered when the SDK is fully loaded and ready to start.

FaceAuthEventConnecting

Indicates the SDK is initializing or in the process of loading.

FaceAuthEventSuccess

Triggered upon successful liveness detection, with the result available in signedResponse.

Example Implementation

Below is an example of how to handle CafLivenessListener events in Flutter:

  void _setupFaceAuthListener(Stream<FaceAuthEvent> stream) {
    stream.listen((event) {
      if (event is FaceAuthEventConnecting) {
        print('Connecting to FaceAuth...');
      } else if (event is FaceAuthEventConnected) {
        print('Connected to FaceAuth.');
      } else if (event is FaceAuthEventClosed) {
        print('SDK closed by the user.');
      } else if (event is FaceAuthEventSuccess) {
        print('Success! SignedResponse: ${event.signedResponse}');
      } else if (event is FaceAuthEventFailure) {
        print(
          'Failure! Error type: ${event.errorType}, '
              'Error description: ${event.errorDescription}',
        );
      }
    });
  }

Last updated

Logo

2023 © Caf. - All rights reserved