init method

void init(
  1. BuildContext context,
  2. dynamic onCapture(
    1. File?
    )?,
  3. dynamic onError(
    1. dynamic
    )?
)

Implementation

void init(BuildContext context, Function(File?)? onCapture,
    Function(dynamic)? onError) {
  if (!kIsWeb) {
    faceCameraController = FaceCameraController(
        defaultCameraLens: initialCamera,
        autoCapture: faceDetectionConfig.autoCapture,
        imageResolution: faceDetectionConfig.imageResolution,
        defaultFlashMode: faceDetectionConfig.defaultFlashMode,
        orientation: faceDetectionConfig.orientation,
        performanceMode: faceDetectionConfig.performanceMode,
        onCapture: (dynamic image) async {
          if (image != null) {
            try {
              notifyListeners();

              // Convert the image to a File object
              final fileSize = await image.length();
              final fileExtension = image.path?.split('.').last ?? 'jpg';
              final fileName = image.path?.split('/').last ??
                  '${DateTime.now().millisecondsSinceEpoch}.$fileExtension';
              final file =
                  File(fileName, fileExtension, fileSize, image.path, null);

              onCapture?.call(file);
            } catch (e) {
              print('Error capturing image: $e');
              onError?.call(e);
            }
          }
        });
  }
}