updateConfig method

void updateConfig(
  1. Map<String, dynamic> partialConfig
)

Implementation

void updateConfig(Map<String, dynamic> partialConfig) {
  faceDetectionConfig = faceDetectionConfig.copyWith(
    message: partialConfig['message'],
    messageStyle: Utils.getTextStyle(partialConfig['messageStyle']),
    showControls: partialConfig['showControls'],
    showCaptureControl: partialConfig['showCaptureControl'],
    showFlashControl: partialConfig['showFlashControl'],
    showCameraLensControl: partialConfig['showCameraLensControl'],
    showStatusMessage: partialConfig['showStatusMessage'],
    indicatorShape: FaceDetectionConfig._parseIndicatorShape(
        partialConfig['indicatorShape']),
    autoDisableCaptureControl: partialConfig['autoDisableCaptureControl'],
    autoCapture: partialConfig['autoCapture'],
    imageResolution: FaceDetectionConfig._parseImageResolution(
        partialConfig['imageResolution']),
    defaultFlashMode: FaceDetectionConfig._parseFlashMode(
        partialConfig['defaultFlashMode'] ?? partialConfig['flashMode']),
    orientation:
        FaceDetectionConfig._parseOrientation(partialConfig['orientation']),
    performanceMode: FaceDetectionConfig._parsePerformanceMode(
        partialConfig['performanceMode']),
    accuracyConfig: partialConfig['accuracyConfig'] != null
        ? (partialConfig['accuracyConfig'] is AccuracyConfig
            ? partialConfig['accuracyConfig']
            : FaceDetectionConfig._parseAccuracyConfig(
                partialConfig['accuracyConfig']))
        : null,
  );

  if (kIsWeb) {
    face_detection.WebFaceDetection.setPerformanceMode(
        faceDetectionConfig.performanceMode);
  }
  notifyListeners();
}