The QR Code Scanner package for Appeto SDK.
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 
 
 
Dominik Spicher 469cbfb507 Don't track .packages file generated by pub pirms 6 gadiem
.resources Update README.md and CHANGELOG.md pirms 7 gadiem
android Merge branch 'master' into fix/flashToggle pirms 7 gadiem
example Merge branch master with feature/scannerOverlay pirms 7 gadiem
ios Merge branch 'master' into fix/flashToggle pirms 7 gadiem
lib Merge branch master with feature/scannerOverlay pirms 7 gadiem
.gitignore Don't track .packages file generated by pub pirms 6 gadiem
CHANGELOG.md Update README.md and CHANGELOG.md pirms 7 gadiem
LICENSE Initial commit pirms 7 gadiem
README.md Update README.md and CHANGELOG.md pirms 7 gadiem
azure-pipelines.yml Update azure-pipelines.yml for Azure Pipelines pirms 7 gadiem
pubspec.yaml Update README.md and CHANGELOG.md pirms 7 gadiem

README.md

QR Code Scanner

Build Status

A QR code scanner 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.

Screenshots

Android

iOS

Get Scanned QR Code

When a QR code is recognized, the text identified will be set in ‘qrText’.

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/>

Flip Camera (Back/Front)

The default camera is the back camera.

controller.flipCamera();

Flash (Off/On)

By default, flash is OFF.

controller.toggleFlash();

Resume/Pause

Pause camera stream and scanner.

controller.pause();

Resume camera stream and scanner.

controller.resume();

TODO’S:

  • 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

Credits