toWebConfig method

Map<String, dynamic> toWebConfig()

Converts the Dart options to a JS-friendly configuration map.

Implementation

Map<String, dynamic> toWebConfig() {
  final videoConstraints = <String, dynamic>{};
  if (width != null) videoConstraints['width'] = {'ideal': width};
  if (height != null) videoConstraints['height'] = {'ideal': height};
  if (focusMode != null) videoConstraints['focusMode'] = focusMode;

  final options = {
    'fps': fps,
    'qrbox': qrbox,
    'videoConstraints': videoConstraints,
    ...?extraOptions,
  };
  return {
    'cameraConfig': {'facingMode': 'environment'},
    'options': options,
  };
}