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.