setZoomLevel method
Set zoom level during scanning
Implementation
@override
Future<Map<String, dynamic>> setZoomLevel(double zoomLevel) async {
try {
if (kDebugMode) {
debugPrint('QuickQR Scanner: Setting zoom level to ${zoomLevel}x');
}
final result = await methodChannel.invokeMethod<Map<Object?, Object?>>(
'setZoomLevel',
{'zoomLevel': zoomLevel}
);
final zoomState = Map<String, dynamic>.from(result ?? {});
if (kDebugMode) {
debugPrint('QuickQR Scanner: Zoom level set - $zoomState');
}
return zoomState;
} on PlatformException catch (e) {
throw _handlePlatformException(e, 'setZoomLevel');
} catch (e) {
throw ScannerException(
ScannerErrorCode.internalError,
'Failed to set zoom level: $e',
);
}
}