The QR Code Scanner package for Appeto SDK.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 
Luis Thein ddd55e18a1 Added methods for pausing/resuming camera vor 7 Jahren
.resources update README.md vor 7 Jahren
android Added methods for pausing/resuming camera vor 7 Jahren
example Added methods for pausing/resuming camera vor 7 Jahren
ios Added methods for pausing/resuming camera vor 7 Jahren
lib Added methods for pausing/resuming camera vor 7 Jahren
.packages update README.md vor 7 Jahren
CHANGELOG.md Perform Dry Run before publish -- Fixes build break (#24) vor 7 Jahren
LICENSE Initial commit vor 7 Jahren
README.md add build status badge vor 7 Jahren
azure-pipelines.yml Perform Dry Run before publish -- Fixes build break (#24) vor 7 Jahren
pubspec.yaml Perform Dry Run before publish -- Fixes build break (#24) vor 7 Jahren

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>[
                    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();
          });
      }
    });
  }
  
}

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