qrscan 1.1.0 copy "qrscan: ^1.1.0" to clipboard
qrscan: ^1.1.0 copied to clipboard

Flutter plugin for scanning QR codes and barcodes, and generating QR images. Android (CameraX + ZXing) and iOS (Vision).

1.1.0 - 2026-08-22 #

iOS is the same product as Android.

  • iOS album / path / bytes: QR first, EXIF orientation, invert, 90° retries, Codabar on iOS 15+
  • iOS scanner: viewfinder + scan line + torch + 取消. No in-scanner album
  • iOS CAMERA_IN_USE when another app holds the camera
  • Android scan() no longer has a gallery button — that is scanPhoto()
  • Dart rejects empty scanPath / scanBytes / generateBarCode (release too, not just assert)
  • NoActivity (NO_ACTIVITY) documented

1.0.2 - 2026-08-22 #

  • Album / path / bytes: if the first pass misses, retry at 90° / 180° / 270° (phone photos stored sideways; vertical Code 128)
  • Decoder harness: 63 fixtures (field ISBT / 发血单 / 微信支付宝样式, JPEG, blur, dark, low contrast, noise, screenshot chrome, inverted, negatives)
  • TEST-REPORT.md generated by CI

1.0.1 - 2026-08-22 #

  • README demo GIF again: tap Scan, first decode, string back
  • Example app is one screen, one primary button

1.0.0 - 2026-08-22 #

API freeze. Decoder covered by a 30-case JVM harness that uses the same format order as QrDecoder.

  • generateBarCode encodes UTF-8 (Chinese / non-Latin no longer become ?)
  • Codabar keeps start/stop (RETURN_CODABAR_START_END)
  • Album / path / bytes: HybridBinarizer then GlobalHistogramBinarizer
  • CI runs tool/decoder-harness (QR, Latin-1, UTF-8 without ECI, Code 128/39/93, Codabar, EAN-13/8, UPC-A/E, ITF, Data Matrix, PDF417, Aztec, invert, noise)

Camera scan() is still one-shot. #90 (SM-A530W) stays open until that device retests.

0.4.0 - 2026-08-21 #

Revive for modern Flutter.

  • Dart 3 / Flutter 3.10+
  • Android embedding v2 only (CameraX + ZXing core)
  • Real iOS scanning via Vision (camera, album, path, bytes)
  • Drop JitPack leyan95/android-zxingLibrary and storage permissions
  • compileSdk 35, minSdk 21, Android 13+ photo picker
  • CODE_128 / CODE_39 / EAN / PDF417 / Aztec / Data Matrix
  • Scanner follows device orientation (no portrait lock). CameraX setTargetRotation on rotate; overlay recenters between top bar and torch (#45 #105 #113)
  • iOS preview + sample-buffer videoOrientation follow the interface when the host allows landscape
  • Decode QR (TRY_HARDER) before other 2D before 1D, so a dense QR is not stolen as UPC-E (#85)
  • Stop forcing UTF-8. BYTE_SEGMENTS → UTF-8 only if valid-with-high-bit, else ISO-8859-1 (#40)
  • Camera bind failure closes the scanner. Dart gets CAMERA_START_FAILED / CAMERA_IN_USE instead of a black Activity (#81 #130)
  • iOS Vision: QR/2D before 1D; requestAccess if .notDetermined; CAMERA_START_FAILED if no back camera
  • GitHub Actions CI
  • Homepage updated to wu9007/qrcode_scanner

0.3.3 - 2022-01-19 #

0.3.2 - 2021-06-24 Migrate to null safety #

0.3.1 - 2021-04-04 add null-safety support #

0.3.0 - 2021-04-03 add null-safety support #

0.2.22 - 2021-01-27 Always throws the error when the analyze fails #

0.2.21 - 2020-12-09 Show toast when there's exception on light #

0.2.20 - 2020-12-08 Remove unnecessarily asking for permissions at startup #

0.2.19 - 2020-11-25 Support QR code generation for iOS #

0.2.18 - 2019-10-28 On back pressed return null. #

0.2.17 - 2019-09-06 Parse to code string with uint8list. #

0.2.16 - 2019-09-06 Scanning the image of the specified path. #

0.2.15 - 2019-08-30 Select photo on the scan page to scanning. #

0.2.14 - 2019-08-24 Repair the problem of scanned pictures #

0.2.13 - 2019-08-20 Migrate to AndroidX #

0.2.12 - 2019-08-19 Migrate to AndroidX #

0.2.11 - 2019-08-14 Update Readme #

0.2.10 - 2019-08-09 Update Readme #

0.2.9 - 2019-08-09 Update demo style #

0.2.8 - 2019-08-07 Generate QR-CODE #

0.2.7 - 2019-08-07 #

0.2.6 - 2019-08-07 #

0.2.5 - 2019-08-07 Display the switch button of the flashlight according to the light intensity #

0.2.4 - 2019-08-05 #

0.2.3 - 2019-08-05 Scanning BR-CODE and QR-CODE in albums #

0.2.2 - 2019-08-05 Apply for camera privileges #

0.2.1 - 2019-08-03 Adjust the layout #

0.2.0 - 2019-08-01 update style #

0.1.9 - 2019-08-01 update style #

0.1.8 - 2019-08-01 update style #

0.1.7 - 2019-08-01 light up back view #

0.1.6 - 2019-05-18 #

0.1.5 - 2019-04-29 #

0.1.4 - 2019-04-11 #

0.1.3 (2019/04/8) #

0.1.2 (2019/04/8) #

0.1.1 (2019/04/8) #

0.1.0 (2019/04/8) #

0.0.3 (2019/04/7) #

0.0.2 (2019/04/7) #

0.0.1 (2019/04/7) #

391
likes
0
points
325
downloads

Publisher

unverified uploader

Weekly Downloads

Flutter plugin for scanning QR codes and barcodes, and generating QR images. Android (CameraX + ZXing) and iOS (Vision).

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on qrscan

Packages that implement qrscan