setCameraResolution method

  1. @override
Future<Map<String, dynamic>> setCameraResolution(
  1. CameraResolution resolution
)
override

Set camera resolution preference

Implementation

@override
Future<Map<String, dynamic>> setCameraResolution(CameraResolution resolution) async {
  try {
    if (kDebugMode) {
      debugPrint('QuickQR Scanner: Setting camera resolution to ${resolution.value}');
    }

    final result = await methodChannel.invokeMethod<Map<Object?, Object?>>(
      'setCameraResolution',
      {'resolution': resolution.value}
    );
    final resolutionState = Map<String, dynamic>.from(result ?? {});

    if (kDebugMode) {
      debugPrint('QuickQR Scanner: Camera resolution set - $resolutionState');
    }

    return resolutionState;
  } on PlatformException catch (e) {
    throw _handlePlatformException(e, 'setCameraResolution');
  } catch (e) {
    throw ScannerException(
      ScannerErrorCode.internalError,
      'Failed to set camera resolution: $e',
    );
  }
}