The QR Code Scanner package for Appeto SDK.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
TheJuliuscanute 93adab4def update README.md пре 7 година
.resources update README.md пре 7 година
android update changelog, pubspec and README.md пре 7 година
example update README.md пре 7 година
ios Merge pull request #15 from felipecesar42/master пре 7 година
lib flash light support added пре 7 година
.packages update README.md пре 7 година
CHANGELOG.md update changelog, pubspec and README.md пре 7 година
LICENSE Initial commit пре 7 година
README.md update README.md пре 7 година
pubspec.yaml update changelog, pubspec and README.md пре 7 година

README.md

QR Code Scanner

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

Back Camera Scan & Flash Test

Front Camera Scan

iOS

Back Camera Scan & Flash Test

Front Camera Scan

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>[
                    QRView(
                      key: qrKey,
                      onQRViewCreated: _onQRViewCreated,
                    ),          
                  ],
                ),
          );
  }

  void _onQRViewCreated(QRViewController controller) {
    final channel = controller.channel;
    controller.init(qrKey);
    this.controller = controller;
    channel.setMethodCallHandler((MethodCall call) async {
      switch (call.method) {
        case "onRecognizeQR":
          dynamic arguments = call.arguments;
          setState(() {
            qrText = arguments.toString();
          });
      }
    });
  }
  
}

Flip Camera (Back/Front)

The default camera is the back camera.

controller.flipCamera();

Flash (Off/On)

By default, flash is OFF.

controller.flipFlash();

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