init method
void
init(
- BuildContext context,
- dynamic onCapture(
- File?
)?,
- dynamic onError(
- 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);
}
}
});
}
}