multi_qr_tracker library
A Flutter package for detecting and tracking multiple QR codes simultaneously.
Currently supports:
- Android platform (API 21+)
- Portrait orientation only
This library provides:
- Real-time multi-QR code detection with ML Kit
- Native CameraX integration for optimal performance
- Dynamic border rendering that adapts to QR code distance
- Adaptive scan button overlays (full button or icon-only based on size)
- Optional scan frame with corner indicators
Future updates will include iOS support and landscape orientation.
Classes
- AutoScanConfig
- Configuration for automatic QR code scanning behavior.
- MultiQrTrackerController
- Controls the MultiQrTrackerView camera and scanning behavior.
- MultiQrTrackerView
- A widget that displays a camera view and detects multiple QR codes simultaneously.
- QrBorderPainter
- Custom painter that draws borders around detected QR codes.
- QrCodeInfo
- Information about a detected QR code including its position and dimensions.
- TorchButton
- A button widget for toggling the torch (flashlight) on/off.
Enums
- QrTrackerCameraOrientation
- Enum representing the camera orientation options for QR code scanning.
- TorchButtonPosition
- Enum representing the position options for the torch button.
- TorchMode
- Enum representing the torch (flashlight) mode options for the camera.