jsqr_flutter

A QR Code Scanner and image capturing library for Flutter. Uses jsqr under the hood for QR codes.

NOTE: Flutter web only.

Usage

Add this to web/index.html:

<script src="https://cdn.jsdelivr.net/npm/jsqr@1.3.1/dist/jsQR.min.js"></script>

Add this to pubspec:

jsqr: ^0.1.1

Scanning for QR codes

Example code:

var code = await showDialog(
        context: context,
        builder: (BuildContext context) {
          var height = MediaQuery.of(context).size.height;
          var width = MediaQuery.of(context).size.width;
          return AlertDialog(
            insetPadding: EdgeInsets.all(5),
            shape: RoundedRectangleBorder(
                borderRadius: BorderRadius.all(Radius.circular(10.0))),
            title: const Text('Scan QR Code'),
            content: Container(
                // height: height - 20,
                width: width - 6,
                child: Scanner()),
          );
        });

The code var will contain the data contained in the QR code.

See /example for full example and usage.

Image Capture

You can also capture an image too by passing in clickToCapture: true, see /example for how to use it.