# 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

iOS

## Get Scanned QR Code When a QR code is recognized, the text identified will be set in 'qrText'. ```dart class _QRViewExampleState extends State { final GlobalKey qrKey = GlobalKey(debugLabel: 'QR'); var qrText = ""; QRViewController controller; @override Widget build(BuildContext context) { return Scaffold( body: Column( children: [ 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. ```dart controller.flipCamera(); ``` ## Flash (Off/On) By default, flash is OFF. ```dart 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 * Android: https://github.com/zxing/zxing * iOS: https://github.com/mikebuss/MTBBarcodeScanner * Special Thanks To: LeonDevLifeLog for his contributions towards improving this package.