toMap method
Implementation
Map<String, Object?> toMap() => <String, Object?>{
"facing": facing.name,
"deviceId": deviceId,
"lens": lens?.name,
"resolution": resolution.name,
"photoResolution": (photoResolution ?? resolution).name,
"previewSize": previewSize?.toMap(),
"fps": fps,
"enableAudio": enableAudio,
"photoFormat": photoFormat.name,
"photoQuality": photoQuality,
"videoCodec": videoCodec.name,
"audioCodec": audioCodec.name,
"videoContainer": videoContainer.name,
"videoBitrate": videoBitrate,
"audioBitrate": audioBitrate,
"stabilization": stabilization.name,
"hdr": hdr.name,
"nightMode": nightMode.name,
"flash": flash.name,
"focusMode": focusMode.name,
"exposureMode": exposureMode.name,
"whiteBalance": whiteBalance.name,
"initialZoom": initialZoom,
"mirrorFrontPreview": mirrorFrontPreview,
"mirrorFrontCapture": mirrorFrontCapture,
"lockOrientation": lockOrientation?.name,
"imageStream": needsFrames,
"frameFormat": frameFormat.name,
"frameMaxFps": frameMaxFps,
"frameDownscale": frameDownscale,
"scanning": scanning,
"scanEngine": scanEngine.name,
"scanOptions": scanOptions.toMap(),
"maxRecordingDurationMs": maxRecordingDuration?.inMilliseconds,
"maxRecordingBytes": maxRecordingBytes,
"saveToGallery": saveToGallery,
"outputDirectory": outputDirectory,
"keepScreenOn": keepScreenOn,
"playShutterSound": playShutterSound,
};