CameraOptions.fromMap constructor

CameraOptions.fromMap(
  1. Map map
)

Creates camera options from a serialized map.

Implementation

factory CameraOptions.fromMap(Map<dynamic, dynamic> map) {
  final resolution = map['resolution'] as String?;
  final focusMode = map['focusMode'] as String?;
  final exposureMode = map['exposureMode'] as String?;
  return CameraOptions(
    resolution: CameraQuality.values.firstWhere(
      (value) => value.name == resolution,
      orElse: () => CameraQuality.hd,
    ),
    focusMode: CameraFocusMode.values.firstWhere(
      (value) => value.name == focusMode,
      orElse: () => CameraFocusMode.continuous,
    ),
    exposureMode: CameraExposureMode.values.firstWhere(
      (value) => value.name == exposureMode,
      orElse: () => CameraExposureMode.auto,
    ),
    exposureCompensation:
        (map['exposureCompensation'] as num?)?.toDouble() ?? 0.0,
    mirrorFrontCamera: map['mirrorFrontCamera'] as bool? ?? true,
  );
}