startFaceDetection method

  1. @override
Future<FaceDetectionResult?> startFaceDetection(
  1. SdkConfig config
)
override

Start face detection with the given configuration

Implementation

@override
Future<FaceDetectionResult?> startFaceDetection(SdkConfig config) async {
  try {
    final result = await methodChannel.invokeMethod<Map<Object?, Object?>>(
      'startFaceDetection',
      config.toMap(),
    );

    if (result == null) {
      return null;
    }

    // Convert to Map<String, dynamic> recursively
    final resultMap = _convertToStringDynamicMap(result);

    return FaceDetectionResult.fromMap(resultMap);
  } on PlatformException catch (e) {
    debugPrint('Error starting face detection: ${e.message}');
    rethrow;
  }
}