ScanOptions.fromJson constructor

ScanOptions.fromJson(
  1. Map<String, dynamic> json
)

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',
    ),
  );
}