RayhanYulanda / barcode_platform_view

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

License:Other


Languages

Language:Objective-C 42.6%Language:Kotlin 24.5%Language:Dart 18.7%Language:Ruby 12.4%Language:Swift 1.7%