NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1274 most downloaded on pub.dev
QR code scanner that can be embedded inside flutter. It uses zxing in Android and AVFoundation in iOS.
Last release 23 days ago
15 Sep 2026
Release timing varies
gaps range from 2 weeks to 7 months
Nearly every release is documented
notes for 18 of 18 stable releases
6 versions withdrawn
withdrawn after publishing
2 years old
24 releases · first in 2024
[iOS] Prefer virtual rear cameras that can switch to the ultra-wide lens for close-range QR scanning while preserving the standard wide-angle framing
UIScene lifecycle while retaining legacy application lifecycle registration. Document the separate host-app migration required for UIScene (#30).Migrated to built-in Kotlin (AGP 9.0 compatibility). Removed apply plugin: 'kotlin-android' and the Kotlin Gradle Plugin classpath from android/build.
One column per month.
apply plugin: 'kotlin-android' and the Kotlin Gradle Plugin classpath from android/build.gradle; same change in the example app's example/android/app/build.gradle. The kotlin.compilerOptions { jvmTarget = JVM_17 } block is now used in place of the legacy kotlinOptions block.android.builtInKotlin=true and android.newDsl=true in example/android/gradle.properties.AVCaptureVideoPreviewLayer.connection.videoOrientation, and keep the preview frame/orientation in sync on rotation via layoutSubviews (#19)UIWindowScene.interfaceOrientation). Update your app's Podfile/platform :ios accordingly.EXC_CRASH/SIGABRT) when reporting a scan-start failure: pass error.localizedDescription instead of the raw Error to FlutterError, since FlutterStandardMethodCodec cannot serialize Error/NSError.[iOS] Fix iOS crash when popping QR scanner page during resume
[iOS] Fixed CocoaPods build broken in 2.1.0 (duplicate class definition when ObjC bridge and Swift @objc coexisted)
Retracted (broken CocoaPods build)
Breaking changes:
Updated android compile and target SDK to 36
Correctly parse all iOS versions to reliably apply the UI Hanging fix from version 2.0.12
Fix:
For iOS 18 or newer, call pauseCamera on dispose instead of stopCamera to avoid UI hang
pauseCamera on dispose instead of stopCamera to avoid UI hangL.e. The iOS version detection was not correctly parsed, causing this fix to not apply for hotfix iOS versions (such as 26.0.1)
For iOS 26 or newer, call pauseCamera on dispose instead of stopCamera
FIX for iOS 26:
pauseCamera on dispose instead of stopCameraNote: Calling stopCamera on dispose was causing UI to hang for 1-3 seconds
Increased android compile SDK to 35 and removed android test deps
Improved back camera selection for WEB on mobile
QrScannerOverlayShape which was full black instead of translucentFix a bad import causing mobile builds to fail
Note: The public dispose() function for QRViewController is now a no-op function and deprecated. You should stop calling it. It will be removed fully…
Note: The public dispose() function for QRViewController is now a no-op function and deprecated. You should stop calling it. It will be removed fully in the future.
Updated package list of supported platforms to include web
[WEB] Fixed support for WEB platform (thanks @mikeesouth)
[Android] Updated Android AGP to version 8.9 (thanks @SOMBORO)
Fixed additional js_interop issues causing failure to build on web
Fixed additional js_interop issues causing failure to build on web
Fixed js_interop usage causing failure to build on web
Migrated from js and html to js_interop and web package
Nothing published for this version
Nothing published for this version
- Retracted
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →