Skip to content

rodrigowerberich/barcode_platform_view

Repository files navigation

barcode_platform_view

A plugin to access native barcode plugins as view for flutter. This allows you to read 2d barcodes and QR codes!

Getting Started

Right now only available for android, ios is comming soon. Usage can be seen in the example folder:

Requires androidx and kotlin

import 'package:barcode_platform_view/barcode_scanner_view.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(new MyApp());
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => new _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String barcode = "Nothing scanned yet";

  BarcodeScannerController scannerController;

  @override
  initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {

    BarcodeScannerView scannerView = new BarcodeScannerView(
      onScannerCreated: onScannerCreated,
    );

    return new MaterialApp(
      home: new Scaffold(
          appBar: new AppBar(
            title: new Text('Barcode Scanner View Example'),
          ),
          body: new Center(
            child: new Column(
              children: <Widget>[
                new Container(
                  child: scannerView,
                  height: 300,
                  padding: const EdgeInsets.all(8.0),
                ),
                new Text(barcode),
              ],
            ),
          )),
    );
  }

  void codeRead(String code){
    barcode = code;
    setState(() { });
    scannerController.startCamera();
  }

  void onScannerCreated(scannerController){
    this.scannerController = scannerController;
    this.scannerController.startCamera();
    this.scannerController.addBarcodeScannerReadCallback(codeRead);
  }

}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published