MethodChannelQuickqrScanner class

An implementation of QuickqrScannerPlatform that uses method channels.

Handles communication between Flutter and native platform implementations using method channels and event channels with comprehensive error handling.

Inheritance

Properties

hashCode int
The hash code for this object.
no setterinherited
methodChannel MethodChannel
The method channel used to interact with the native platform.
final
onQRDetected Stream<QRScanResult>
Stream for receiving QR scan results
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

applyCameraControlConfig(CameraControlConfig config) Future<Map<String, dynamic>>
Apply complete camera control configuration
override
checkAvailability() Future<Map<String, dynamic>>
Check device availability for QR scanning
override
checkPermissions() Future<Map<String, dynamic>>
Check camera permissions
override
dispose() Future<void>
Dispose the scanner
override
getCameraCapabilities() Future<Map<String, dynamic>>
Get current camera capabilities and settings
override
getCameraResolutionState() Future<Map<String, dynamic>>
Get current camera resolution state
override
getExposureState() Future<Map<String, dynamic>>
Get current exposure state
override
getFocusState() Future<Map<String, dynamic>>
Get current focus state
override
getFrameRateState() Future<Map<String, dynamic>>
Get current frame rate state
override
getHDRState() Future<Map<String, dynamic>>
Get current HDR state
override
getImageStabilizationState() Future<Map<String, dynamic>>
Get current image stabilization state
override
getMacroModeState() Future<Map<String, dynamic>>
Get current macro mode state
override
getWhiteBalanceState() Future<Map<String, dynamic>>
Get current white balance state
override
getZoomCapabilities() Future<Map<String, dynamic>>
Get current zoom capabilities
override
initialize([QRScanConfig? config]) Future<Map<String, dynamic>>
Initialize the QR scanner
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
requestPermissions() Future<Map<String, dynamic>>
Request camera permissions
override
scanFromImage(String imagePath) Future<QRScanResult?>
Scan QR code from image file
override
setCameraResolution(CameraResolution resolution) Future<Map<String, dynamic>>
Set camera resolution preference
override
setExposureMode(ExposureMode exposureMode, [double? exposureCompensation]) Future<Map<String, dynamic>>
Set exposure mode and compensation
override
setFocusMode(FocusMode focusMode, [FocusPoint? focusPoint]) Future<Map<String, dynamic>>
Set focus mode and point
override
setFrameRate(int frameRate) Future<Map<String, dynamic>>
Set preferred frame rate for scanning
override
setHDRMode(bool enabled) Future<Map<String, dynamic>>
Enable or disable HDR mode
override
setImageStabilization(bool enabled) Future<Map<String, dynamic>>
Enable or disable image stabilization
override
setMacroMode(bool enabled) Future<Map<String, dynamic>>
Enable or disable macro mode for close-up scanning
override
setWhiteBalanceMode(WhiteBalanceMode whiteBalanceMode) Future<Map<String, dynamic>>
Set white balance mode
override
setZoomLevel(double zoomLevel) Future<Map<String, dynamic>>
Set zoom level during scanning
override
startScanning() Future<void>
Start real-time QR scanning
override
stopScanning() Future<void>
Stop QR scanning
override
switchCamera(CameraPosition position) Future<Map<String, dynamic>>
Switch between front and back camera
override
toggleFlashlight() Future<Map<String, dynamic>>
Toggle flashlight
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

eventChannel → const EventChannel
Event channel for receiving QR scan results