ScanOptions.fromJson constructor
Creates options from a JSON map
Implementation
factory ScanOptions.fromJson(Map<String, dynamic> json) {
return ScanOptions(
formats:
(json['formats'] as List?)
?.map((format) => BarcodeFormat.fromString(format as String))
.toList() ??
const [],
enableFlash: json['enableFlash'] as bool? ?? false,
autoFocus: json['autoFocus'] as bool? ?? true,
multiScan: json['multiScan'] as bool? ?? false,
maxScans: json['maxScans'] as int? ?? 1,
beepOnScan: json['beepOnScan'] as bool? ?? true,
vibrateOnScan: json['vibrateOnScan'] as bool? ?? true,
showOverlay: json['showOverlay'] as bool? ?? true,
overlayColor: json['overlayColor'] as int? ?? 0xFF00FF00,
restrictScanArea: json['restrictScanArea'] as bool? ?? false,
scanAreaRatio: json['scanAreaRatio'] as double? ?? 0.7,
timeoutSeconds: json['timeoutSeconds'] as int? ?? 0,
returnImage: json['returnImage'] as bool? ?? false,
imageQuality: json['imageQuality'] as double? ?? 0.8,
detectInverted: json['detectInverted'] as bool? ?? false,
cameraResolution: CameraResolution.fromString(
json['cameraResolution'] as String? ?? 'MEDIUM',
),
cameraFacing: CameraFacing.fromString(
json['cameraFacing'] as String? ?? 'BACK',
),
);
}