Giter Club home page Giter Club logo

fast_qr_reader_view's Introduction

Fast QR Reader View Plugin

See in pub

A Flutter plugin for iOS and Android allowing access to the device cameras to scan multiple type of codes (QR, PDF417, CODE39, etc). Heavily based on camera

Red box is a Flutter animation (removable). Low FPS due to GIF

Features:

  • Display live camera preview in a widget.
  • Uses native AVFoundation code detection in iOS
  • Uses ML Kit in Android

Installation

First, add fast_qr_reader_view as a dependency in your pubspec.yaml file.

iOS

Add a row to the ios/Runner/Info.plist with the key Privacy - Camera Usage Description and a usage description.

Or in text format add the key:

<key>NSCameraUsageDescription</key>
<string>Can I use the camera please?</string>

Android

Change the minimum Android sdk version to 21 (or higher) in your android/app/build.gradle file.

minSdkVersion 21

Example

Here is a small example flutter app displaying a full screen camera preview.

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:fast_qr_reader_view/fast_qr_reader_view.dart';

List<CameraDescription> cameras;

Future<Null> main() async {
  cameras = await availableCameras();
  runApp(new CameraApp());
}

class CameraApp extends StatefulWidget {
  @override
  _CameraAppState createState() => new _CameraAppState();
}

class _CameraAppState extends State<CameraApp> {
  QRReaderController controller;

  @override
  void initState() {
    super.initState();
    controller = new QRReaderController(cameras[0], ResolutionPreset.medium, [CodeFormat.qr], (dynamic value){
        print(value); // the result!
    // ... do something
    // wait 3 seconds then start scanning again.
    new Future.delayed(const Duration(seconds: 3), controller.startScanning);
    });
    controller.initialize().then((_) {
      if (!mounted) {
        return;
      }
      setState(() {});
      controller.startScanning();
    });
  }

  @override
  void dispose() {
    controller?.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    if (!controller.value.isInitialized) {
      return new Container();
    }
    return new AspectRatio(
        aspectRatio:
        controller.value.aspectRatio,
        child: new QRReaderPreview(controller));
  }
}

For a more elaborate usage example see here.

Note: This plugin is still under development, and some APIs might not be available yet. Feedback welcome and Pull Requests are most welcome!

fast_qr_reader_view's People

Contributors

adlanarifzr avatar dragosholban avatar ersjoh avatar facundomedica avatar jpeiffer avatar martflu avatar philipgiuliani avatar tlcheah2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fast_qr_reader_view's Issues

publish update

It looks like the current published version at pub.dev still does not have the AndroidX migration.
Please, publish an update.

Enable flash

Good job, I was looking for this.

Is there a way to enable flash?

Unable to initialise controller

When I am running this piece of code:
controller = new QRReaderController(
cameras[0], ResolutionPreset.high, codeFormats, (dynamic value) {
print(value); // the result!
// ... do something
// wait 3 seconds then start scanning again.
new Future.delayed(const Duration(seconds: 3), controller.startScanning);
});
controller.initialize().then((_) {
if (!mounted) {
return;
}
setState(() {});
controller.startScanning();
});

The following error occurred:
W/DynamiteModule(22722): Local module descriptor class for com.google.android.gms.vision.dynamite.barcode not found.
I/DynamiteModule(22722): Considering local module com.google.android.gms.vision.dynamite.barcode:0 and remote module com.google.android.gms.vision.dynamite.barcode:0
D/BarcodeNativeHandle(22722): Cannot load feature, fall back to load whole module.
W/DynamiteModule(22722): Local module descriptor class for com.google.android.gms.vision.dynamite not found.
E/flutter (22722): [ERROR:flutter/shell/platform/android/platform_view_android_jni.cc(39)] java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/os/ConfigurationCompat;
E/flutter (22722): at com.google.android.gms.internal.firebase_ml.zznv.zzlm(Unknown Source)
E/flutter (22722): at com.google.android.gms.internal.firebase_ml.zznv.zza(Unknown Source)
E/flutter (22722): at com.google.firebase.ml.vision.barcode.FirebaseVisionBarcodeDetector.(Unknown Source)
E/flutter (22722): at com.google.firebase.ml.vision.barcode.FirebaseVisionBarcodeDetector.zza(Unknown Source)
E/flutter (22722): at com.google.firebase.ml.vision.FirebaseVision.getVisionBarcodeDetector(Unknown Source)
E/flutter (22722): at co.apperto.fastqrreaderview.java.barcodescanning.BarcodeScanningProcessor.(BarcodeScanningProcessor.java:55)
E/flutter (22722): at co.apperto.fastqrreaderview.FastQrReaderViewPlugin$QrReader.open(FastQrReaderViewPlugin.java:655)
E/flutter (22722): at co.apperto.fastqrreaderview.FastQrReaderViewPlugin$QrReader.access$1400(FastQrReaderViewPlugin.java:426)
E/flutter (22722): at co.apperto.fastqrreaderview.FastQrReaderViewPlugin$QrReader$1.run(FastQrReaderViewPlugin.java:555)
E/flutter (22722): at co.apperto.fastqrreaderview.FastQrReaderViewPlugin$QrReader.(FastQrReaderViewPlugin.java:560)
E/flutter (22722): at co.apperto.fastqrreaderview.FastQrReaderViewPlugin.onMethodCall(FastQrReaderViewPlugin.java:269)
E/flutter (22722): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:222)
E/flutter (22722): at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:96)
E/flutter (22722): at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:656)
E/flutter (22722): at android.os.MessageQueue.nativePollOnce(Native Method)
E/flutter (22722): at android.os.MessageQueue.next(MessageQueue.java:323)
E/flutter (22722): at android.os.Looper.loop(Looper.java:141)
E/flutter (22722): at android.app.ActivityThread.main(ActivityThread.java:5601)
E/flutter (22722): at java.lang.reflect.Method.invoke(Native Method)
E/flutter (22722): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774)
E/flutter (22722): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652)
E/flutter (22722): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.os.ConfigurationCompat" on path: DexPathList[[zip file "/data/app/com.emagi.barcode_scanner-1/base.apk"],nativeLibraryDirectories=[/data/app/com.emagi.barcode_scanner-1/lib/arm64, /data/app/com.emagi.barcode_scanner-1/base.apk!/lib/arm64-v8a, /vendor/lib64, /system/lib64]]
E/flutter (22722): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
E/flutter (22722): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
E/flutter (22722): at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
E/flutter (22722): ... 21 more
E/flutter (22722): Suppressed: java.lang.ClassNotFoundException: android.support.v4.os.ConfigurationCompat
E/flutter (22722): at java.lang.Class.classForName(Native Method)
E/flutter (22722): at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
E/flutter (22722): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
E/flutter (22722): at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
E/flutter (22722): ... 22 more
E/flutter (22722): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
E/flutter (22722):
F/flutter (22722): [FATAL:flutter/shell/platform/android/platform_view_android_jni.cc(76)] Check failed: CheckException(env).
F/libc (22722): Fatal signal 6 (SIGABRT), code -6 in tid 22722 (barcode_scanner)


Build fingerprint: 'Xiaomi/land/land:6.0.1/MMB29M/V10.2.2.0.MALMIXM:user/release-keys'
Revision: '0'
ABI: 'arm64'
pid: 22722, tid: 22722, name: barcode_scanner >>> com.emagi.barcode_scanner <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
Abort message: '[FATAL:flutter/shell/platform/android/platform_view_android_jni.cc(76)] Check failed: CheckException(env).
'
x0 0000000000000000 x1 00000000000058c2 x2 0000000000000006 x3 0000000000000000
x4 0000000000000000 x5 0000000000000001 x6 0000000000000000 x7 0000000000000000
x8 0000000000000083 x9 0000007f98e03a70 x10 0000000000000003 x11 0000000000000000
x12 0000007f98e03a70 x13 00000055b511b110 x14 00000055b4bfdd50 x15 0000007f95ccc000
x16 0000007f98dfc6a8 x17 0000007f98dbebdc x18 0000007f9918e840 x19 0000007f99223088
x20 0000007f99222fc8 x21 000000000000000b x22 0000000000000006 x23 000000000000001a
x24 0000000000000001 x25 00000055b45d9e58 x26 00000055b4f54b60 x27 00000055b4f54b48
x28 0000007f991663fc x29 0000007fcb779570 x30 0000007f98dbc378
sp 0000007fcb779570 pc 0000007f98dbebe4 pstate 0000000020000000
backtrace:
#00 pc 000000000006abe4 /system/lib64/libc.so (tgkill+8)
#1 pc 0000000000068374 /system/lib64/libc.so (pthread_kill+68)
#2 pc 00000000000212f8 /system/lib64/libc.so (raise+28)
#3 pc 000000000001ba98 /system/lib64/libc.so (abort+60)
#4 pc 00000000011d4c3c /data/app/com.emagi.barcode_scanner-1/lib/arm64/libflutter.so (offset 0x11c0000)
#5 pc 00000000011c6f9c /data/app/com.emagi.barcode_scanner-1/lib/arm64/libflutter.so (offset 0x11c0000)
#6 pc 00000000011c549c /data/app/com.emagi.barcode_scanner-1/lib/arm64/libflutter.so (offset 0x11c0000)
#7 pc 000000000120d9ac /data/app/com.emagi.barcode_scanner-1/lib/arm64/libflutter.so (offset 0x11c0000)
#8 pc 00000000011d55a8 /data/app/com.emagi.barcode_scanner-1/lib/arm64/libflutter.so (offset 0x11c0000)
#9 pc 00000000011da7c8 /data/app/com.emagi.barcode_scanner-1/lib/arm64/libflutter.so (offset 0x11c0000)
#10 pc 000000000001c004 /system/lib64/libutils.so (_ZN7android6Looper9pollInnerEi+524)
#11 pc 000000000001c268 /system/lib64/libutils.so (_ZN7android6Looper8pollOnceEiPiS1_PPv+80)
#12 pc 00000000000d6d98 /system/lib64/libandroid_runtime.so (_ZN7android18NativeMessageQueue8pollOnceEP7_JNIEnvP8_jobjecti+48)
#13 pc 000000007429e82c /data/dalvik-cache/arm64/system@[email protected] (offset 0x2563000)
Tombstone written to: /data/tombstones/tombstone_02
Lost connection to device.

Exception: FirebaseApp is not initialized

Hello,
I have an issue with the initialization of the plugin. I receive the following exception when I call

_controller.initialize()

Here is the Exception

QRReaderException(error, Default FirebaseApp is not initialized in this process eu.ekinnolab.navipay.navipayflutter. Make sure to call FirebaseApp.initializeApp(Context) first.)

There is no information about calling this init method on the Android side.

Here is the full stacktrace:

E/MethodChannel#fast_qr_reader_view(23961): Failed to handle method call E/MethodChannel#fast_qr_reader_view(23961): java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process eu.ekinnolab.navipay.navipayflutter. Make sure to call FirebaseApp.initializeApp(Context) first. E/MethodChannel#fast_qr_reader_view(23961): at com.google.firebase.FirebaseApp.getInstance(com.google.firebase:firebase-common@@16.0.2:240) E/MethodChannel#fast_qr_reader_view(23961): at com.google.firebase.ml.vision.FirebaseVision.getInstance(Unknown Source:1) E/MethodChannel#fast_qr_reader_view(23961): at co.apperto.fastqrreaderview.java.barcodescanning.BarcodeScanningProcessor.<init>(BarcodeScanningProcessor.java:55) E/MethodChannel#fast_qr_reader_view(23961): at co.apperto.fastqrreaderview.FastQrReaderViewPlugin$QrReader.open(FastQrReaderViewPlugin.java:570) E/MethodChannel#fast_qr_reader_view(23961): at co.apperto.fastqrreaderview.FastQrReaderViewPlugin$QrReader.access$1400(FastQrReaderViewPlugin.java:342) E/MethodChannel#fast_qr_reader_view(23961): at co.apperto.fastqrreaderview.FastQrReaderViewPlugin$QrReader$1.run(FastQrReaderViewPlugin.java:471) E/MethodChannel#fast_qr_reader_view(23961): at co.apperto.fastqrreaderview.FastQrReaderViewPlugin$QrReader.<init>(FastQrReaderViewPlugin.java:476) E/MethodChannel#fast_qr_reader_view(23961): at co.apperto.fastqrreaderview.FastQrReaderViewPlugin.onMethodCall(FastQrReaderViewPlugin.java:213) E/MethodChannel#fast_qr_reader_view(23961): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:200) E/MethodChannel#fast_qr_reader_view(23961): at io.flutter.view.FlutterNativeView.handlePlatformMessage(FlutterNativeView.java:163) E/MethodChannel#fast_qr_reader_view(23961): at android.os.MessageQueue.nativePollOnce(Native Method) E/MethodChannel#fast_qr_reader_view(23961): at android.os.MessageQueue.next(MessageQueue.java:325) E/MethodChannel#fast_qr_reader_view(23961): at android.os.Looper.loop(Looper.java:142) E/MethodChannel#fast_qr_reader_view(23961): at android.app.ActivityThread.main(ActivityThread.java:6494) E/MethodChannel#fast_qr_reader_view(23961): at java.lang.reflect.Method.invoke(Native Method) E/MethodChannel#fast_qr_reader_view(23961): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) E/MethodChannel#fast_qr_reader_view(23961): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

Android camera not focusing

First of all, many thanks for the great plugin. It took me a while to get it to work on AndroidX, but if you follow the instructions very carefully, it does work.

My problem is that the camera on my Nokia Android phone does not focus when using the fast qr reader. This is particularly a problem when you need to hold a QR code close to the lens because it has a lot of data encoded and thus small details. I have confirmed that my camera does close focus when you use it with the built-in camera app. Is there any way to get it to focus properly (mainly supporting close focus) when reading QRs through the fast qr reader package?

Everything works great on iOS.

Thanks,

Jw

Qr code does not scan on Android

When trying to scan a qr code, the function onCodeRead does not return any value on Android version 6.0.1 (api level 23). Since the minimum is 21 I would expect it to work fine on this one. The qr code scanning works fine on version above.

Error building APK on Android

I got this error on Android after installing this plugin

         *********************************************************
WARNING: This version of path_provider will break your Android build if it or its dependencies aren't compatible with AndroidX.
         See https://goo.gl/CP92wY for more information on the problem and how to fix it.
         This warning prints for all Android build failures. The real root cause of the error may be unrelated.
         *********************************************************

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:preReleaseBuild'.
> Android dependency 'android.arch.lifecycle:runtime' has different version for the compile (1.0.0) and runtime (1.1.0) classpath. You should manually set the same version via DependencyResolution

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 0s

library without implementing FireBase

in our country google firebase is blocked and how can i use this library without implementing that?

E/AndroidRuntime(17571): Process: barcodescanner.pishguy.barcode_scanner, PID: 17571
E/AndroidRuntime(17571): java.lang.RuntimeException: Failure delivering result ResultInfo{who=@android:requestPermissions:, request=513469796, result=-1, data=Intent { act=android.content.pm.action.REQUEST_PERMISSIONS (has extras) }} to activity {barcodescanner.pishguy.barcode_scanner/barcodescanner.pishguy.barcode_scanner.MainActivity}: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process barcodescanner.pishguy.barcode_scanner. Make sure to call FirebaseApp.initializeApp(Context) first.
E/AndroidRuntime(17571): 	at android.app.ActivityThread.deliverResults(ActivityThread.java:5035)
E/AndroidRuntime(17571): 	at android.app.ActivityThread.handleSendResult(ActivityThread.java:5078)
E/AndroidRuntime(17571): 	at android.app.ActivityThread.-wrap20(Unknown Source:0)
E/AndroidRuntime(17571): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2053)
E/AndroidRuntime(17571): 	at android.os.Handler.dispatchMessage(Handler.java:108)
E/AndroidRuntime(17571): 	at android.os.Looper.loop(Looper.java:166)
E/AndroidRuntime(17571): 	at android.app.ActivityThread.main(ActivityThread.java:7523)
E/AndroidRuntime(17571): 	at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(17571): 	at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
E/AndroidRuntime(17571): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
E/AndroidRuntime(17571): Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process barcodescanner.pishguy.barcode_scanner. Make sure to call FirebaseApp.initializeApp(Context) first.
E/AndroidRuntime(17571): 	at com.google.firebase.FirebaseApp.getInstance(com.google.firebase:firebase-common@@16.0.2:240)
E/AndroidRuntime(17571): 	at com.google.firebase.ml.vision.FirebaseVision.getInstance(Unknown Source:1)
E/AndroidRuntime(17571): 	at co.apperto.fastqrreaderview.java.barcodescanning.BarcodeScanningProcessor.<init>(BarcodeScanningProcessor.java:55)
E/AndroidRuntime(17571): 	at co.apperto.fastqrreaderview.FastQrReaderViewPlugin$QrReader.open(FastQrReaderViewPlugin.java:570)
E/AndroidRuntime(17571): 	at co.apperto.fastqrreaderview.FastQrReaderViewPlugin$QrReader.access$1400(FastQrReaderViewPlugin.java:342)
E/AndroidRuntime(17571): 	at co.apperto.fastqrreaderview.FastQrReaderViewPlugin$QrReader$1.run(FastQrReaderViewPlugin.java:471)
E/AndroidRuntime(17571): 	at co.apperto.fastqrreaderview.FastQrReaderViewPlugin$CameraRequestPermissionsListener.onRequestPermissionsResult(FastQrReaderViewPlugin.java:255)
E/AndroidRuntime(17571): 	at io.flutter.app.FlutterPluginRegistry.onRequestPermissionsResult(FlutterPluginRegistry.java:194)
E/AndroidRuntime(17571): 	at io.flutter.app.FlutterActivityDelegate.onRequestPermissionsResult(FlutterActivityDelegate.java:127)
E/AndroidRuntime(17571): 	at io.flutter.app.FlutterActivity.onRequestPermissionsResult(FlutterActivity.java:137)
E/AndroidRuntime(17571): 	at android.app.Activity.dispatchRequestPermissionsResult(Activity.java:7854)
E/AndroidRuntime(17571): 	at android.app.Activity.dispatchActivityResult(Activity.java:7705)
E/AndroidRuntime(17571): 	at android.app.ActivityThread.deliverResults(ActivityThread.java:5031)
E/AndroidRuntime(17571): 	... 9 more
I/Process (17571): Sending signal. PID: 17571 SIG: 9
Lost connection to device.

Camera on iOS did not clear or blurry

I've been tested on real device

  1. iPhone 6s Plus: iOS 13 public beta 3
  2. iPhone 5s: iOS 12
  3. iPad: iOS 12

All camera looks like picture here

Noted that all Android devices I've tested all okay.

Dependency issue importing library

FAILURE: Build failed with an exception.
* What went wrong:
Failed to capture snapshot of input files for task ':app:preDebugBuild' property 'compileManifests' during up-to-date check.
> The library com.google.android.gms:play-services-auth-base is being requested by various other libraries at [[15.0.1,15.0.1]], but resolves to 15.1.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 1s
Gradle task assembleDebug failed with exit code 1

This seems to be related to google_sign_in: ^3.2.2 which is also in the pubspec of your project.
I could not find where the play-services-auth-base version is specified.

overrides a deprecated API

Note: C:\Users\mahdi\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\fast_qr_reader_view-0.1.5\android\src\main\java\co\apperto\fastqrreaderview\common\CameraSource.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

Needs to be migrated to AndroidX.

/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/java/VisionProcessorBase.java:18: error: package android.support.annotation does not exist
import android.support.annotation.NonNull;
^
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/java/barcodescanning/BarcodeScanningProcessor.java:16: error: package android.support.annotation does not exist
import android.support.annotation.NonNull;
^
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/common/CameraSource.java:25: error: package android.support.annotation does not exist
import android.support.annotation.Nullable;
^
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/common/CameraSource.java:26: error: package android.support.annotation does not exist
import android.support.annotation.RequiresPermission;
^
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/FastQrReaderViewPlugin.java:18: error: package android.support.annotation does not exist
import android.support.annotation.NonNull;
^
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/FastQrReaderViewPlugin.java:19: error: package android.support.annotation does not exist
import android.support.annotation.Nullable;
^
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/java/VisionProcessorBase.java:133: error: cannot find symbol
@nonnull T results,
^
symbol: class NonNull
location: class VisionProcessorBase
where T is a type-variable:
T extends Object declared in class VisionProcessorBase
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/java/VisionProcessorBase.java:134: error: cannot find symbol
@nonnull FrameMetadata frameMetadata);//,
^
symbol: class NonNull
location: class VisionProcessorBase
where T is a type-variable:
T extends Object declared in class VisionProcessorBase
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/java/VisionProcessorBase.java:137: error: cannot find symbol
protected abstract void onFailure(@nonnull Exception e);
^
symbol: class NonNull
location: class VisionProcessorBase
where T is a type-variable:
T extends Object declared in class VisionProcessorBase
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/java/barcodescanning/BarcodeScanningProcessor.java:78: error: cannot find symbol
@nonnull List barcodes,
^
symbol: class NonNull
location: class BarcodeScanningProcessor
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/java/barcodescanning/BarcodeScanningProcessor.java:79: error: cannot find symbol
@nonnull FrameMetadata frameMetadata) { //,
^
symbol: class NonNull
location: class BarcodeScanningProcessor
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/java/barcodescanning/BarcodeScanningProcessor.java:93: error: cannot find symbol
protected void onFailure(@nonnull Exception e) {
^
symbol: class NonNull
location: class BarcodeScanningProcessor
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/common/CameraSource.java:159: error: cannot find symbol
@RequiresPermission(Manifest.permission.CAMERA)
^
symbol: class RequiresPermission
location: class CameraSource
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/common/CameraSource.java:186: error: cannot find symbol
@RequiresPermission(Manifest.permission.CAMERA)
^
symbol: class RequiresPermission
location: class CameraSource
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/common/CameraSource.java:402: error: cannot find symbol
@nullable Camera.Size pictureSize) {
^
symbol: class Nullable
location: class SizePair
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/common/CameraSource.java:413: error: cannot find symbol
@nullable
^
symbol: class Nullable
location: class SizePair
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/FastQrReaderViewPlugin.java:263: error: cannot find symbol
void startScanning(@nonnull Result result) {
^
symbol: class NonNull
location: class FastQrReaderViewPlugin
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/FastQrReaderViewPlugin.java:329: error: cannot find symbol
void stopScanning(@nonnull Result result) {
^
symbol: class NonNull
location: class FastQrReaderViewPlugin
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/FastQrReaderViewPlugin.java:392: error: cannot find symbol
QrReader(final String cameraName, final String resolutionPreset, final ArrayList formats, @nonnull final Result result) {
^
symbol: class NonNull
location: class FastQrReaderViewPlugin.QrReader
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/FastQrReaderViewPlugin.java:563: error: cannot find symbol
private void open(@nullable final Result result) {
^
symbol: class Nullable
location: class FastQrReaderViewPlugin.QrReader
/Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/java/VisionProcessorBase.java:116: error: cannot find symbol
public void onFailure(@nonnull Exception e) {
^
symbol: class NonNull
Note: /Users/philipneves/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/common/CameraSource.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
21 errors

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':fast_qr_reader_view:compileDebugJavaWithJavac'.

Compilation failed; see the compiler error output for details.

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 4s
Running Gradle task 'assembleDebug'...
Running Gradle task 'assembleDebug'... Done 5.0s


The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://goo.gl/CP92wY for more information on the problem and how to fix it.


Gradle task assembleDebug failed with exit code 1

AndroidX incompatibilities

I started a new Flutter project and followed the guide here exactly but continue to receive the following error when running on Android.

How can I resolve this?

Launching lib/main.dart on Google Pixel 2 in debug mode...

registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

Note: /Users/computer/Library/flutter/.pub-cache/git/fast_qr_reader_view-05d629020b19b426c5d8f20a88d5a810ff304d7b/android/src/main/java/co/apperto/fastqrreaderview/common/CameraSource.java uses or overrides a deprecated API.

Note: Recompile with -Xlint:deprecation for details.

D8: Program type already present: android.support.v4.os.ResultReceiver$MyResultReceiver


FAILURE: Build failed with an exception.

* What went wrong:

Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.

> com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/2.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/3.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/6.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/7.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/8.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/9.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/10.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/11.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/12.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/13.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/15.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/16.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/17.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/18.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/19.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/20.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/21.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/22.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/23.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/24.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/25.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/26.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/27.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/28.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/29.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/30.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/31.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/32.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/33.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/34.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/35.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/37.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/38.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/39.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/40.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/41.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/42.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/43.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/44.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/45.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/46.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/47.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/48.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/49.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/50.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/51.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/52.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/53.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/54.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/55.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/56.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/57.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/58.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/59.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/60.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/61.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/62.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/63.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/64.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/65.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/66.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/67.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/68.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/69.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/70.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/71.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/72.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/73.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/74.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/75.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/76.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/77.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/78.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/79.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/80.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/81.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/82.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/83.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/84.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/85.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/86.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/87.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/88.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/89.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/90.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/91.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/92.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/93.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/94.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/95.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/96.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/97.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/98.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/99.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/100.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/101.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/103.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/104.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/105.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/106.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/107.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/108.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/109.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/110.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/111.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/112.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/113.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/114.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/115.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/116.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/117.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/118.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/119.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/122.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/123.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/125.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/126.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/127.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/128.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/129.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/130.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/131.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/132.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/133.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/134.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/135.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/136.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/137.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/138.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/139.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/140.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/141.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/142.jar, /Users/computer/Documents/Flutter Projects/scanqrtest/build/app/intermediates/transforms/dexBuilder/debug/143.jar
  Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
  Program type already present: android.support.v4.os.ResultReceiver$MyResultReceiver

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1m 45s

*******************************************************************************************
The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://goo.gl/CP92wY for more information on the problem and how to fix it.
*******************************************************************************************

Gradle task assembleDebug failed with exit code 1

Exited (sigterm)

Plugin crashes Android app when switching between apps

Thanks for adding the ability to scan different barcodes.
Works brilliantly!
I've run into a bug that I hope us easy reproduce.

  1. Everything works perfectly on iOS
  2. On Android scanning works but when I tap on the overview button to switch apps
    (that's the button on the bottom on the right side) the example program crashes with the
    following error:

F/libc (28681): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x26780000 in tid 29800 (FirebaseMLHandl)


I get a similar error when using the Android emulator:

F/libc (14291): Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xabb36d70 in tid 14373 (FirebaseMLHandl), pid 14291 (yris.eddflutter)

Let me know if I can be of any assistance!

Crash on permission response

Hi,

First of all, thank you a lot for this library ! I was looking fur such a customizable QrCode reader in flutter :)

I just want to make you know about a crash, in the example application, on Android, when we click on permission request dialog.

Neither we click on "accept" or "deny", we got :

FATAL EXCEPTION: main
E/AndroidRuntime(19537): Process: co.apperto.fastqrreaderviewexample, PID: 19537
E/AndroidRuntime(19537): java.lang.RuntimeException: Failure delivering result ResultInfo{who=@android:requestPermissions:, request=513469796, result=-1, data=Intent { act=android.content.pm.action.REQUEST_PERMISSIONS (has extras) }} to activity {co.apperto.fastqrreaderviewexample/co.apperto.fastqrreaderviewexample.MainActivity}: java.lang.NullPointerException: Attempt to invoke interface method 'void java.lang.Runnable.run()' on a null object reference
E/AndroidRuntime(19537): 	at android.app.ActivityThread.deliverResults(ActivityThread.java:4360)
E/AndroidRuntime(19537): 	at android.app.ActivityThread.handleSendResult(ActivityThread.java:4402)
E/AndroidRuntime(19537): 	at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:49)
E/AndroidRuntime(19537): 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
E/AndroidRuntime(19537): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
E/AndroidRuntime(19537): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
E/AndroidRuntime(19537): 	at android.os.Handler.dispatchMessage(Handler.java:106)
E/AndroidRuntime(19537): 	at android.os.Looper.loop(Looper.java:193)
E/AndroidRuntime(19537): 	at android.app.ActivityThread.main(ActivityThread.java:6669)
E/AndroidRuntime(19537): 	at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(19537): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
E/AndroidRuntime(19537): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
E/AndroidRuntime(19537): Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'void java.lang.Runnable.run()' on a null object reference
E/AndroidRuntime(19537): 	at co.apperto.fastqrreaderview.FastQrReaderViewPlugin$CameraRequestPermissionsListener.onRequestPermissionsResult(FastQrReaderViewPlugin.java:330)
E/AndroidRuntime(19537): 	at io.flutter.app.FlutterPluginRegistry.onRequestPermissionsResult(FlutterPluginRegistry.java:203)
E/AndroidRuntime(19537): 	at io.flutter.app.FlutterActivityDelegate.onRequestPermissionsResult(FlutterActivityDelegate.java:127)
E/AndroidRuntime(19537): 	at io.flutter.app.FlutterActivity.onRequestPermissionsResult(FlutterActivity.java:137)
E/AndroidRuntime(19537): 	at android.app.Activity.dispatchRequestPermissionsResult(Activity.java:7608)
E/AndroidRuntime(19537): 	at android.app.Activity.dispatchActivityResult(Activity.java:7458)
E/AndroidRuntime(19537): 	at android.app.ActivityThread.deliverResults(ActivityThread.java:4353)

I tried to understand what causes it in Android plugin but found nothing :/

Not able to use fast_qr_reader_view 0.1.5 with camera 0.5.2+2 in one flutter project

In my pubspec.yaml file I have this lines

dependencies:
  <...>
  fast_qr_reader_view: ^0.1.5
  camera: ^0.5.2+2

I trying to build project on iPhone XR simulator and XCode gives this outputs

=== BUILD TARGET Runner OF PROJECT Runner WITH CONFIGURATION Debug ===
    duplicate symbol _OBJC_IVAR_$_FLTCam._captureVideoOutput in:
        <...>/build/ios/Debug-iphonesimulator/camera/libcamera.a(CameraPlugin.o)
        <...>/build/ios/Debug-iphonesimulator/fast_qr_reader_view/libfast_qr_reader_view.a(FastQrReaderViewPlugin.o)
    duplicate symbol _OBJC_IVAR_$_FLTCam._videoWriterInput in:
        <...>/build/ios/Debug-iphonesimulator/camera/libcamera.a(CameraPlugin.o)
        <...>/build/ios/Debug-iphonesimulator/fast_qr_reader_view/libfast_qr_reader_view.a(FastQrReaderViewPlugin.o)
    duplicate symbol _OBJC_IVAR_$_FLTCam._captureVideoInput in:
        <...>/build/ios/Debug-iphonesimulator/camera/libcamera.a(CameraPlugin.o)
        <...>/build/ios/Debug-iphonesimulator/fast_qr_reader_view/libfast_qr_reader_view.a(FastQrReaderViewPlugin.o)
    duplicate symbol _OBJC_IVAR_$_FLTCam._assetWriterPixelBufferAdaptor in:
        <...>/build/ios/Debug-iphonesimulator/camera/libcamera.a(CameraPlugin.o)
        <...>/build/ios/Debug-iphonesimulator/fast_qr_reader_view/libfast_qr_reader_view.a(FastQrReaderViewPlugin.o)
    duplicate symbol _OBJC_IVAR_$_FLTCam._videoWriter in:
        <...>/build/ios/Debug-iphonesimulator/camera/libcamera.a(CameraPlugin.o)
        <...>/build/ios/Debug-iphonesimulator/fast_qr_reader_view/libfast_qr_reader_view.a(FastQrReaderViewPlugin.o)
    duplicate symbol _OBJC_IVAR_$_FLTCam._latestPixelBuffer in:
        <...>/build/ios/Debug-iphonesimulator/camera/libcamera.a(CameraPlugin.o)
        <...>/build/ios/Debug-iphonesimulator/fast_qr_reader_view/libfast_qr_reader_view.a(FastQrReaderViewPlugin.o)
    duplicate symbol _OBJC_IVAR_$_FLTCam._captureSession in:
        <...>/build/ios/Debug-iphonesimulator/camera/libcamera.a(CameraPlugin.o)
        <...>/build/ios/Debug-iphonesimulator/fast_qr_reader_view/libfast_qr_reader_view.a(FastQrReaderViewPlugin.o)
    duplicate symbol _OBJC_CLASS_$_FLTCam in:
        <...>/build/ios/Debug-iphonesimulator/camera/libcamera.a(CameraPlugin.o)
        <...>/build/ios/Debug-iphonesimulator/fast_qr_reader_view/libfast_qr_reader_view.a(FastQrReaderViewPlugin.o)
    duplicate symbol _OBJC_METACLASS_$_FLTCam in:
        <...>/build/ios/Debug-iphonesimulator/camera/libcamera.a(CameraPlugin.o)
        <...>/build/ios/Debug-iphonesimulator/fast_qr_reader_view/libfast_qr_reader_view.a(FastQrReaderViewPlugin.o)
    duplicate symbol _OBJC_IVAR_$_FLTCam._eventChannel in:
        <...>/build/ios/Debug-iphonesimulator/camera/libcamera.a(CameraPlugin.o)
        <...>/build/ios/Debug-iphonesimulator/fast_qr_reader_view/libfast_qr_reader_view.a(FastQrReaderViewPlugin.o)
    duplicate symbol _OBJC_IVAR_$_FLTCam._eventSink in:
        <...>/build/ios/Debug-iphonesimulator/camera/libcamera.a(CameraPlugin.o)
        <...>/build/ios/Debug-iphonesimulator/fast_qr_reader_view/libfast_qr_reader_view.a(FastQrReaderViewPlugin.o)
    duplicate symbol _OBJC_IVAR_$_FLTCam._previewSize in:
        <...>/build/ios/Debug-iphonesimulator/camera/libcamera.a(CameraPlugin.o)
        <...>/build/ios/Debug-iphonesimulator/fast_qr_reader_view/libfast_qr_reader_view.a(FastQrReaderViewPlugin.o)
    duplicate symbol _OBJC_IVAR_$_FLTCam._captureSize in:
        <...>/build/ios/Debug-iphonesimulator/camera/libcamera.a(CameraPlugin.o)
        <...>/build/ios/Debug-iphonesimulator/fast_qr_reader_view/libfast_qr_reader_view.a(FastQrReaderViewPlugin.o)
    duplicate symbol _OBJC_IVAR_$_FLTCam._onFrameAvailable in:
        <...>/build/ios/Debug-iphonesimulator/camera/libcamera.a(CameraPlugin.o)
        <...>/build/ios/Debug-iphonesimulator/fast_qr_reader_view/libfast_qr_reader_view.a(FastQrReaderViewPlugin.o)
    duplicate symbol _OBJC_IVAR_$_FLTCam._captureDevice in:
        <...>/build/ios/Debug-iphonesimulator/camera/libcamera.a(CameraPlugin.o)
        <...>/build/ios/Debug-iphonesimulator/fast_qr_reader_view/libfast_qr_reader_view.a(FastQrReaderViewPlugin.o)
    duplicate symbol _OBJC_IVAR_$_FLTCam._textureId in:
        <...>/build/ios/Debug-iphonesimulator/camera/libcamera.a(CameraPlugin.o)
        <...>/build/ios/Debug-iphonesimulator/fast_qr_reader_view/libfast_qr_reader_view.a(FastQrReaderViewPlugin.o)
    ld: 16 duplicate symbols for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)

Error building APK in release mode

Execution failed for task ':fast_qr_reader_view:verifyReleaseResources'.

java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed
\build\fast_qr_reader_view\intermediates\res\merged\release\values\values.xml:276: error: resource android:attr/fontVariationSettings not found.
\build\fast_qr_reader_view\intermediates\res\merged\release\values\values.xml:277: error: resource android:attr/ttcIndex not found.
error: failed linking references.

Why is firebase required for Android ?

I have one question. Why is the firebase plugin required for this to work ?

At the beginning it sounded suspicious, but after looking at your code i didn't find anything bad.
So, i wanted to ask it first, why do i need it ?

It could be a good thing to explain it on the homepage plugin and on the doc, for people who need the fastest app for critical applications (like me) and cannot add "junk" to the app without a real reason.

Thanks

Unable to compile this plugin with AndroidX.

/flutter/.pub-cache/hosted/pub.dartlang.org/fast_qr_reader_view-0.1.5/android/src/main/java/co/apperto/fastqrreaderview/java/VisionProcessorBase.java:18: error: package android.support.annotation does not exist
import android.support.annotation.NonNull;

Camera doesn't rotate

I suspect it's because onPause isn't called on Flutter apps when rotating the screen.

Barcode scanning on Android 8.1.0 go not working

On a real device with the android 8.1.0 go version we get an error, it seems that on this version the barcode lib is not installed.

How to fix this error ?

E/BarcodeNativeHandle( 7792): Error Loading module
E/BarcodeNativeHandle( 7792): com.google.android.gms.dynamite.DynamiteModule$LoadingException: No acceptable module found. Local version is 0 and remote version is 0.
E/BarcodeNativeHandle( 7792): at com.google.android.gms.dynamite.DynamiteModule.load(Unknown Source:8)
E/BarcodeNativeHandle( 7792): at com.google.android.gms.internal.vision.zzm.zzq(Unknown Source:28)
E/BarcodeNativeHandle( 7792): at com.google.android.gms.internal.vision.zzm.isOperational(Unknown Source:9)
E/BarcodeNativeHandle( 7792): at com.google.android.gms.vision.barcode.BarcodeDetector.isOperational(Unknown Source:23)
E/BarcodeNativeHandle( 7792): at com.google.android.gms.internal.firebase_ml.zzoj.zza(Unknown Source:23)
E/BarcodeNativeHandle( 7792): at com.google.android.gms.internal.firebase_ml.zzoj.zza(Unknown Source:42)
E/BarcodeNativeHandle( 7792): at com.google.android.gms.internal.firebase_ml.zznd.call(Unknown Source:4)
E/BarcodeNativeHandle( 7792): at com.google.android.gms.internal.firebase_ml.zzmy.zza(Unknown Source:29)
E/BarcodeNativeHandle( 7792): at com.google.android.gms.internal.firebase_ml.zzmz.run(Unknown Source:2)
E/BarcodeNativeHandle( 7792): at android.os.Handler.handleCallback(Handler.java:790)
E/BarcodeNativeHandle( 7792): at android.os.Handler.dispatchMessage(Handler.java:99)
E/BarcodeNativeHandle( 7792): at com.google.android.gms.internal.firebase_ml.zze.dispatchMessage(Unknown Source:6)
E/BarcodeNativeHandle( 7792): at android.os.Looper.loop(Looper.java:164)
E/BarcodeNativeHandle( 7792): at android.os.HandlerThread.run(HandlerThread.java:65)
E/BarcodeScanProc( 7792): Barcode detection failed com.google.firebase.ml.common.FirebaseMLException: Waiting for the barcode detection model to be downloaded. Please wait.
I/Camera ( 7792): handleMessage: 16
W/DynamiteModule( 7792): Local module descriptor class for com.google.android.gms.vision.dynamite.barcode not found.
I/DynamiteModule( 7792): Considering local module com.google.android.gms.vision.dynamite.barcode:0 and remote module com.google.android.gms.vision.dynamite.barcode:0
W/DynamiteModule( 7792): Local module descriptor class for com.google.android.gms.vision.dynamite not found.
I/DynamiteModule( 7792): Considering local module com.google.android.gms.vision.dynamite:0 and remote module com.google.android.gms.vision.dynamite:0
I/Camera ( 7792): handleMessage: 16

Barcode format ?

Hi, what format do we have to use for regular groceries barcode ? I tried code39, code128 and code93 cannot read the barcode

Thanks,

PS for QR code works flawlessly

Permission problem @start, after allowed, it will crash, and next time app works fine, any issue on this?

[Feature request] Read QR codes from storage.

I'm looking for a way to scan QR codes that are present in the gallery. This is a feature no QR scanning library offers and it's really essential for some applications like cryptocurrency wallets.

Do you know if this could be done with the underlying iOS & Android libraries?

Thanks!

App freezes after X seconds of usage

I downloaded the example sketch provided by @facundomedica , and i just removed the main async function and putted in a real async function called before all the sketch. The page starts, but after 2-3 seconds, the preview image just freezes, while the animation keeps going.

This is the error:

E/MethodChannel#fast_qr_reader_view(18859): Failed to handle method call
E/MethodChannel#fast_qr_reader_view(18859): java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.Image.close()' on a null object reference
E/MethodChannel#fast_qr_reader_view(18859): 	at co.apperto.fastqrreaderview.FastQrReaderViewPlugin.startScanning(FastQrReaderViewPlugin.java:315)
E/MethodChannel#fast_qr_reader_view(18859): 	at co.apperto.fastqrreaderview.FastQrReaderViewPlugin.onMethodCall(FastQrReaderViewPlugin.java:220)
E/MethodChannel#fast_qr_reader_view(18859): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:191)
E/MethodChannel#fast_qr_reader_view(18859): 	at io.flutter.view.FlutterNativeView.handlePlatformMessage(FlutterNativeView.java:163)
E/MethodChannel#fast_qr_reader_view(18859): 	at android.os.MessageQueue.nativePollOnce(Native Method)
E/MethodChannel#fast_qr_reader_view(18859): 	at android.os.MessageQueue.next(MessageQueue.java:379)
E/MethodChannel#fast_qr_reader_view(18859): 	at android.os.Looper.loop(Looper.java:144)
E/MethodChannel#fast_qr_reader_view(18859): 	at android.app.ActivityThread.main(ActivityThread.java:7425)
E/MethodChannel#fast_qr_reader_view(18859): 	at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#fast_qr_reader_view(18859): 	at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
E/MethodChannel#fast_qr_reader_view(18859): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
E/FlutterNativeView(18859): Uncaught exception in binary message listener
E/FlutterNativeView(18859): java.lang.IllegalStateException: Reply already submitted
E/FlutterNativeView(18859): 	at io.flutter.view.FlutterNativeView$1.reply(FlutterNativeView.java:174)
E/FlutterNativeView(18859): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:209)
E/FlutterNativeView(18859): 	at io.flutter.view.FlutterNativeView.handlePlatformMessage(FlutterNativeView.java:163)
E/FlutterNativeView(18859): 	at android.os.MessageQueue.nativePollOnce(Native Method)
E/FlutterNativeView(18859): 	at android.os.MessageQueue.next(MessageQueue.java:379)
E/FlutterNativeView(18859): 	at android.os.Looper.loop(Looper.java:144)
E/FlutterNativeView(18859): 	at android.app.ActivityThread.main(ActivityThread.java:7425)
E/FlutterNativeView(18859): 	at java.lang.reflect.Method.invoke(Native Method)
E/FlutterNativeView(18859): 	at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
E/FlutterNativeView(18859): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
W/GrallocMapperPassthrough(18859): buffer descriptor with invalid usage bits 0x2080000
W/GrallocMapperPassthrough(18859): buffer descriptor with invalid usage bits 0x2080000
W/GrallocMapperPassthrough(18859): buffer descriptor with invalid usage bits 0x2080000
W/GrallocMapperPassthrough(18859): buffer descriptor with invalid usage bits 0x2080000

Prefer screen aspect ratio

Hi,

This plugin is awesome 👍

Would it be possible to prefer here an aspect ratio that matches the screen aspect ratio to allow full screen barcode scanners?

Thank you!

Close scanner onCodeRead

How could I close the scanner properly when onCodeRead is triggered?

my onCodeRead method is,

void onCodeRead(dynamic value) {
    Navigator.pop(context, value.toString());
  }

getting the flowing error log continuously

I/flutter (29734): Another exception was thrown: 'package:flutter/src/widgets/framework.dart': Failed assertion: line 3473 pos 12: '_debugLifecycleState != _ElementLifecycle.defunct': is not true.

How could I fix this issue?

Take picture from the camera

Hello,

I am developing an App that needs to read a QR Code and then take a picture of an object after reading the qr code.
When I added the official camera dependency, there was a lot of compiler issues of duplicated symbols in the compiler.
Is there a way to use the fast_qr_reader to also capture the photo?

Thanks,
David

Can't get it working on Android 8.1.0

Looks like it loading barcode from this line:
I/DynamiteModule( 5349): Selected remote version of com.google.android.gms.vision.dynamite, version >= 2702
but not scanning anyway. Let me an insight please what is going wrong.

W/GrallocMapperPassthrough( 5349): buffer descriptor with invalid usage bits 0x2000
W/GrallocMapperPassthrough( 5349): buffer descriptor with invalid usage bits 0x2000
W/GrallocMapperPassthrough( 5349): buffer descriptor with invalid usage bits 0x2000
W/GrallocMapperPassthrough( 5349): buffer descriptor with invalid usage bits 0x2000
W/GrallocMapperPassthrough( 5349): buffer descriptor with invalid usage bits 0x2000
W/GrallocMapperPassthrough( 5349): buffer descriptor with invalid usage bits 0x2000
W/GrallocMapperPassthrough( 5349): buffer descriptor with invalid usage bits 0x2000
W/GrallocMapperPassthrough( 5349): buffer descriptor with invalid usage bits 0x2000
W/GrallocMapperPassthrough( 5349): buffer descriptor with invalid usage bits 0x2000
W/GrallocMapperPassthrough( 5349): buffer descriptor with invalid usage bits 0x2000
W/GrallocMapperPassthrough( 5349): buffer descriptor with invalid usage bits 0x2000
W/GrallocMapperPassthrough( 5349): buffer descriptor with invalid usage bits 0x2000
I/Choreographer( 5349): Skipped 34 frames! The application may be doing too much work on its main thread.
W/DynamiteModule( 5349): Local module descriptor class for com.google.android.gms.vision.dynamite.barcode not found.
I/DynamiteModule( 5349): Considering local module com.google.android.gms.vision.dynamite.barcode:0 and remote module com.google.android.gms.vision.dynamite.barcode:0
D/BarcodeNativeHandle( 5349): Cannot load feature, fall back to load whole module.
W/DynamiteModule( 5349): Local module descriptor class for com.google.android.gms.vision.dynamite not found.
I/DynamiteModule( 5349): Considering local module com.google.android.gms.vision.dynamite:0 and remote module com.google.android.gms.vision.dynamite:2702
I/DynamiteModule( 5349): Selected remote version of com.google.android.gms.vision.dynamite, version >= 2702
V/DynamiteModule( 5349): Dynamite loader version >= 2, using loadModule2NoCrashUtils
I/Vision ( 5349): Loading library libbarhopper.so
I/Vision ( 5349): libbarhopper.so library load status: true

Not working on iOS real devices

Hello this package nicely works on Android real devices, but it does not respond when I try to scan a code on iOS real devices. Unfortunately, I'm not able to debug the device. Does it work on your devices?

requested by various other libraries at [[16.5.0,16.5.0]]

how can i resolve this problem:

FAILURE: Build failed with an exception.

  • What went wrong:
    Could not determine the dependencies of task ':fast_qr_reader_view:compileDebugAidl'.

The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[16.5.0,16.5.0]], but resolves to 16.3.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 9s
Finished with error: Gradle task assembleDebug failed with exit code 1

    classpath 'com.android.tools.build:gradle:3.2.0'
    classpath 'com.google.gms:google-services:4.0.2'

app/build.gradle:

apply plugin: 'com.google.gms.google-services'

Not working on IOS

I use

fast_qr_reader_view:
git:
url: git://github.com/martflu/fast_qr_reader_view.git

But not work on IOS , just work on Android .

When i use

**fast_qr_reader_view : 0.1.5 ** work on IOS . How to work of both ??

New Release?

Looks like there are a lot of new additions to the codebase. Are you planning on updating the pub package soon?

Half green screen

After running flutter upgrade, the half of the screen turned green.

This occurs on the beta and master channel.

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel dev, v0.10.2, on Microsoft Windows [versão 10.0.17134.345], locale pt-BR)
[√] Android toolchain - develop for Android devices (Android SDK 28.0.3)
[√] Android Studio (version 3.2)
[√] Connected device (1 available)

• No issues found!

screenshot_20181107-212618

[Feature request] overlay indicator of QR code position in preview

Similar to the way the iPhone camera overlays corners around a QR code that appears in a preview. When you point an iPhone camera at something that has a QR code, corners appear around the code and the camera offers you the option of visiting the indicated http link, for example. I'd like to overlay such an indicator on your plug in preview, not to visit a link, but just for visual aesthetics.

Scan screen support?

Hi~

I have a picture on screen, can this library support scan qrcode from screen and not from the cameras?

scan other kinds of barcodes?

Great job with this plug in!
Do you have any interest in making the plug in work with other kinds of barcodes?
Thinking that it would be relatively straight forward :) & would widen it's appeal.

To work with ProGuard

I need some help on building a release APK after using this widget.

First of all, i like this widget and it did save my project.

The problem is when i build release APK with ProGuard. It show lots of errors because of my ProGuard rules is not compatible with firebase and gms.
I search hours on internet to find firebase, gms rules but still not working.
I can turn off ProGuard to skip those errors but it sound not the best way.

Could you tell me what ProGuard rules are you using to build project with firebase and gms.

Thanks a lot =)

[Feature request] return image when QR code is read

I would like to store the image in which the QR code was recognized. I'm looking for suggestions about how to participate properly in getting such an enhancement approved and implemented. I'm willing to work on it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.