QR Code Scanner using Flutter

July 5, 2020
Mobile
qr code scanner in flutter ios

Project: QR Code Scanner using Flutter with Source Code

About QR Code Scanner Application

A QR code scanner using Flutter that works on both iOS and Android by natively embedding the platform view within Flutter. The integration with Flutter is seamless, much better than jumping into a native Activity or a ViewController to perform the scan.

Get Scanned QR Code using Flutter

class _QRViewExampleState extends State<QRViewExample> {
  final GlobalKey qrKey = GlobalKey(debugLabel: 'QR');
  var qrText = "";
  QRViewController controller;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Column(
        children: <Widget>[
          Expanded(
            flex: 5,
            child: QRView(
              key: qrKey,
              onQRViewCreated: _onQRViewCreated,
            ),
          ),
          Expanded(
            flex: 1,
            child: Center(
              child: Text('Scan result: $qrText'),
            ),
          )
        ],
      ),
    );
  }

  void _onQRViewCreated(QRViewController controller) {
    this.controller = controller;
    controller.scannedDataStream.listen((scanData) {
      setState(() {
        qrText = scanData;
      });
    });
  }

  @override
  void dispose() {
    controller?.dispose();
    super.dispose();
  }
}

iOS Integration

In order to use this plugin, add the following to your Info.plist file:

<key>io.flutter.embedded_views_preview</key>
<true/>
<key>NSCameraUsageDescription</key>
<string>This app needs camera access to scan QR codes</string>

Screenshots

qr code scanner in flutter android

qr code scanner in flutter ios

SDK

Requires at least SDK 24 (Android 7.0).

TODOs

  • iOS Native embedding is written to match what is supported in the framework as of the date of publication of this package. It needs to be improved as the framework support improves.
  • In future, options will be provided for default states.
  • Finally, I welcome PR’s to make it better :), thanks

Requirements:

Run on the project folder:

  • Check if the branch is origin/develop.
  • Then run in terminal flutter packages get.
  • If you don’t want to emulate the SDK on your computer, you need to connect your mobile phone.
  • After that run with F5 if you use Visual studio code or run with the button play in Android Studio.
Download Here
https://www.campcodes.com/

This is a free education portal. You can use every source code in your project without asking permission to the author. Share our website to everyone to make our community of programmers grow more.

    , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
    Comments
    • Hi how to add this scanner to the grocery app to search by barcode and get all details about the product like price and name of the product…
      Then can i add the product to the cart

      Layale November 25, 2020 5:58 am Reply

    Leave a Reply

    Your email address will not be published. Required fields are marked *