enrollFinishActivity method

Future<void> enrollFinishActivity({
  1. required bool withGlasses,
  2. dynamic onPercentageChanged(
    1. dynamic
    )?,
  3. dynamic onPushing(
    1. dynamic
    )?,
  4. dynamic onCompleted(
    1. dynamic
    )?,
  5. dynamic onFailed(
    1. dynamic
    )?,
})

Completes the enrollment activity with the specified parameters.

This method registers callbacks for various stages of the enrollment process and invokes the enrollFinishActivity method on the platform channel.

The withGlasses parameter specifies whether the enrollment is done with glasses.

The onPercentageChanged callback is triggered when the enrollment percentage changes.

The onPushing callback is triggered during the pushing stage of the enrollment.

The onCompleted callback is triggered when the enrollment is completed successfully.

The onFailed callback is triggered if the enrollment fails.

All callbacks are optional and default to no-op functions if not provided.

Example usage:

await enrollFinishActivity(
  withGlasses: true,
  onPercentageChanged: (percentage) {
    print('Enrollment percentage: $percentage');
  },
  onCompleted: () {
    print('Enrollment completed successfully');
  },
  onFailed: (error) {
    print('Enrollment failed with error: $error');
  },
);

Implementation

Future<void> enrollFinishActivity({
  required bool withGlasses,
  Function(dynamic)? onPercentageChanged,
  Function(dynamic)? onPushing,
  Function(dynamic)? onCompleted,
  Function(dynamic)? onFailed,
}) async {
  registerCallback("onPercentageChanged", onPercentageChanged ?? (_) {});

  //null/void
  registerCallback("onPushing", onPushing ?? (_) {});

  //startEnrollPrepareWithoutGlasses|enrollSuccess
  registerCallback("onCompleted", onCompleted ?? (_) {});

  //ErrorCodes
  registerCallback("onFailed", onFailed ?? (_) {});

  await methodChannel.invokeMethod('enrollFinishActivity', {
    'withGlasses': withGlasses,
  });
}