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
-
- Object
- PlatformInterface
- QuickqrScannerPlatform
- MethodChannelQuickqrScanner
Constructors
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