CameraSettingsDefaults.fromJSON constructor

CameraSettingsDefaults.fromJSON(
  1. Map<String, dynamic> json
)

Implementation

factory CameraSettingsDefaults.fromJSON(Map<String, dynamic> json) {
  var resolution = VideoResolutionDeserializer.videoResolutionFromJSON(json['preferredResolution']);
  var zoomFactor = (json['zoomFactor'] as num).toDouble();
  var focusRange = FocusRangeDeserializer.focusRangeFromJSON(json['focusRange']);
  var focusGestureStrategy =
      FocusGestureStrategyDeserializer.focusGestureStrategyFromJSON(json['focusGestureStrategy']);
  var zoomGestureZoomFactor = (json['zoomGestureZoomFactor'] as num).toDouble();
  var shouldPreferSmoothAutoFocus = json['shouldPreferSmoothAutoFocus'] as bool?;
  var properties = <String, dynamic>{};

  if (json.containsKey('properties')) {
    properties = json['properties'] as Map<String, dynamic>;
  }
  return CameraSettingsDefaults(
      resolution, zoomFactor, focusRange, focusGestureStrategy, zoomGestureZoomFactor, properties,
      shouldPreferSmoothAutoFocus: shouldPreferSmoothAutoFocus ?? false);
}