firebase / flutterfire

🔥 A collection of Firebase plugins for Flutter apps.
https://firebase.google.com/docs/flutter/setup
BSD 3-Clause "New" or "Revised" License
8.63k stars 3.95k forks source link

[firebase_ml_vision] Scanning QR code crashes the app - Unhandled Exception: RangeError (index): Invalid value: Not in inclusive range 0..12: 13 #2927

Closed FlorinAdrianLaudat closed 3 years ago

FlorinAdrianLaudat commented 4 years ago

Describe the bug Running the code barcodeDetector.detectInImage(visionImage) on some specific files will lead to the following exception RangeError (RangeError (index): Invalid value: Not in range 0..12, inclusive: 13).

To Reproduce Problem reproduced on Android 9, 10 on real devices and Emulators with Android 10. For emulators with Android 9 it's working as expected - the QR code gets read.

Steps to reproduce the behaviour: Scan this file : image

Expected behavior No exception must be thrown and a scan data string must be returned.

Additional context All the files have been previously parsed fine (end of may) on both Android 9 and 10, both real devices and emulators.

Flutter doctor [✓] Flutter (Channel stable, v1.17.5, on Mac OS X 10.15.5 19F101, locale en-RO)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2) [✓] Xcode - develop for iOS and macOS (Xcode 11.4) [✓] Android Studio (version 4.0) [✓] VS Code (version 1.47.0) [✓] Connected device (1 available)

TahaTesser commented 4 years ago
logs ``` Launching lib/main.dart on SM M305F in debug mode... Plugin project :path_provider_macos not found. Please update settings.gradle. Plugin project :firebase_core_web not found. Please update settings.gradle. ✓ Built build/app/outputs/flutter-apk/app-debug.apk. Connecting to VM Service at ws://127.0.0.1:54555/vGkiWc1eQBY=/ws D/ViewRootImpl@c581276[MainActivity](31137): stopped(false) old=true D/SurfaceView(31137): windowStopped(false) true io.flutter.embedding.android.FlutterSurfaceView{c2ae002 V.E...... ........ 0,0-1080,2301} of ViewRootImpl@c581276[MainActivity] D/SurfaceView(31137): onWindowVisibilityChanged(0) true io.flutter.embedding.android.FlutterSurfaceView{c2ae002 V.E...... ........ 0,0-1080,2301} of ViewRootImpl@c581276[MainActivity] W/libEGL (31137): EGLNativeWindowType 0x7442a1c350 disconnect failed D/ViewRootImpl@c581276[MainActivity](31137): Relayout returned: old=(0,0,1080,2340) new=(0,0,1080,2340) req=(1080,2340)0 dur=10 res=0x40001 s={true 499266846720} ch=false D/OpenGLRenderer(31137): createReliableSurface : 0x7442a1c340, 0x743e9f8000 D/ViewRootImpl@c581276[MainActivity](31137): stopped(false) old=false D/mali_winsys(31137): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000 D/ViewRootImpl@c581276[MainActivity](31137): Relayout returned: old=(0,0,1080,2340) new=(0,0,1080,2340) req=(1080,2340)0 dur=13 res=0x40001 s={true 499266846720} ch=false D/ViewRootImpl@c581276[MainActivity](31137): MSG_WINDOW_FOCUS_CHANGED 1 1 D/InputMethodManager(31137): prepareNavigationBarInfo() DecorView@7eb984c[MainActivity] D/InputMethodManager(31137): getNavigationBarColor() -855310 D/InputMethodManager(31137): prepareNavigationBarInfo() DecorView@7eb984c[MainActivity] D/InputMethodManager(31137): getNavigationBarColor() -855310 V/InputMethodManager(31137): Starting input: tba=com.nevercode.triage ic=null mNaviBarColor -855310 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false D/InputMethodManager(31137): startInputInner - Id : 0 I/InputMethodManager(31137): startInputInner - mService.startInputOrWindowGainedFocus D/InputMethodManager(31137): prepareNavigationBarInfo() DecorView@7eb984c[MainActivity] D/InputMethodManager(31137): getNavigationBarColor() -855310 V/InputMethodManager(31137): Starting input: tba=com.nevercode.triage ic=null mNaviBarColor -855310 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false D/InputMethodManager(31137): startInputInner - Id : 0 D/ViewRootImpl@c581276[MainActivity](31137): ViewPostIme pointer 0 D/ViewRootImpl@c581276[MainActivity](31137): ViewPostIme pointer 1 D/ViewRootImpl@c581276[MainActivity](31137): ViewPostIme pointer 0 D/ViewRootImpl@c581276[MainActivity](31137): ViewPostIme pointer 1 D/ViewRootImpl@c581276[MainActivity](31137): MSG_WINDOW_FOCUS_CHANGED 0 1 D/InputMethodManager(31137): prepareNavigationBarInfo() DecorView@7eb984c[MainActivity] D/InputMethodManager(31137): getNavigationBarColor() -855310 D/InputTransport(31137): Input channel destroyed: 'ClientS', fd=88 D/SurfaceView(31137): onWindowVisibilityChanged(8) false io.flutter.embedding.android.FlutterSurfaceView{c2ae002 V.E...... ........ 0,0-1080,2301} of ViewRootImpl@c581276[MainActivity] D/SurfaceView(31137): surfaceDestroyed callback.size 1 #2 io.flutter.embedding.android.FlutterSurfaceView{c2ae002 V.E...... ........ 0,0-1080,2301} D/SurfaceView(31137): remove() io.flutter.embedding.android.FlutterSurfaceView{c2ae002 V.E...... ........ 0,0-1080,2301} Surface(name=SurfaceView - com.nevercode.triage/com.nevercode.triage.MainActivity@c2ae002@0)/@0x8480526 W/libEGL (31137): EGLNativeWindowType 0x7442a1c350 disconnect failed D/ViewRootImpl@c581276[MainActivity](31137): Relayout returned: old=(0,0,1080,2340) new=(0,0,1080,2340) req=(1080,2340)8 dur=9 res=0x5 s={false 0} ch=true D/ViewRootImpl@c581276[MainActivity](31137): stopped(true) old=false D/SurfaceView(31137): windowStopped(true) false io.flutter.embedding.android.FlutterSurfaceView{c2ae002 V.E...... ........ 0,0-1080,2301} of ViewRootImpl@c581276[MainActivity] D/SurfaceView(31137): onWindowVisibilityChanged(4) false io.flutter.embedding.android.FlutterSurfaceView{c2ae002 V.E...... ........ 0,0-1080,2301} of ViewRootImpl@c581276[MainActivity] D/ViewRootImpl@c581276[MainActivity](31137): Relayout returned: old=(0,0,1080,2340) new=(0,0,1080,2340) req=(1080,2340)4 dur=11 res=0x1 s={false 0} ch=false D/ViewRootImpl@c581276[MainActivity](31137): stopped(false) old=true D/SurfaceView(31137): windowStopped(false) false io.flutter.embedding.android.FlutterSurfaceView{c2ae002 V.E...... ........ 0,0-1080,2301} of ViewRootImpl@c581276[MainActivity] D/ViewRootImpl@c581276[MainActivity](31137): stopped(false) old=false D/SurfaceView(31137): onWindowVisibilityChanged(0) true io.flutter.embedding.android.FlutterSurfaceView{c2ae002 V.E...... ........ 0,0-1080,2301} of ViewRootImpl@c581276[MainActivity] D/ViewRootImpl@c581276[MainActivity](31137): Relayout returned: old=(0,0,1080,2340) new=(0,0,1080,2340) req=(1080,2340)0 dur=11 res=0x7 s={true 499213721600} ch=true D/OpenGLRenderer(31137): createReliableSurface : 0x7442a1c340, 0x743b74e000 D/mali_winsys(31137): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000 D/SurfaceView(31137): surfaceCreated 1 #8 io.flutter.embedding.android.FlutterSurfaceView{c2ae002 V.E...... ........ 0,0-1080,2301} D/mali_winsys(31137): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000 D/SurfaceView(31137): surfaceChanged (1080,2301) 1 #8 io.flutter.embedding.android.FlutterSurfaceView{c2ae002 V.E...... ........ 0,0-1080,2301} W/DynamiteModule(31137): Local module descriptor class for com.google.android.gms.vision.dynamite.text not found. I/DynamiteModule(31137): Considering local module com.google.android.gms.vision.dynamite.text:0 and remote module com.google.android.gms.vision.dynamite.text:0 D/TextNativeHandle(31137): Cannot load feature, fall back to load whole module. W/DynamiteModule(31137): Local module descriptor class for com.google.android.gms.vision.dynamite not found. W/evercode.triag(31137): Unsupported class loader W/evercode.triag(31137): Skipping duplicate class check due to unsupported classloader I/DynamiteModule(31137): Considering local module com.google.android.gms.vision.dynamite:0 and remote module com.google.android.gms.vision.dynamite:2703 I/DynamiteModule(31137): Selected remote version of com.google.android.gms.vision.dynamite, version >= 2703 V/DynamiteModule(31137): Dynamite loader version >= 2, using loadModule2NoCrashUtils I/DynamiteLoaderV2(31137): [71] Dynamitemodulesa I/evercode.triag(31137): Waiting for a blocking GC ClassLinker W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->objectFieldOffset(Ljava/lang/reflect/Field;)J (greylist,core-platform-api, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->allocateInstance(Ljava/lang/Class;)Ljava/lang/Object; (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->arrayBaseOffset(Ljava/lang/Class;)I (greylist,core-platform-api, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->arrayIndexScale(Ljava/lang/Class;)I (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Llibcore/io/Memory;->peekLong(JZ)J (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Llibcore/io/Memory;->pokeLong(JJZ)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Llibcore/io/Memory;->pokeInt(JIZ)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Llibcore/io/Memory;->peekInt(JZ)I (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Llibcore/io/Memory;->pokeByte(JB)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Llibcore/io/Memory;->peekByte(J)B (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Llibcore/io/Memory;->pokeByteArray(J[BII)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Llibcore/io/Memory;->peekByteArray(J[BII)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, reflection, allowed) W/evercode.triag(31137): Accessing hidden field Ljava/nio/Buffer;->address:J (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, reflection, allowed) I/DynamiteModule(31137): Considering local module com.google.android.gms.vision.ocr:0 and remote module com.google.android.gms.vision.ocr:1 I/DynamiteModule(31137): Selected remote version of com.google.android.gms.vision.ocr, version >= 1 I/DynamiteLoaderV2(31137): [71] VisionOcr.optional W/evercode.triag(31137): ClassLoaderContext classpath size mismatch. expected=2, found=8 (DLC[];PCL[/data/app/com.google.android.apps.nbu.files-29ZNJrz_DwBUkL5pby8HLA==/base.apk*274605674:/data/app/com.google.android.apps.nbu.files-29ZNJrz_DwBUkL5pby8HLA==/base.apk!classes2.dex*285783920] | DLC[];PCL[/data/app/com.nevercode.triage-oQJ6bNBaqOE6irUVFt3_jQ==/base.apk*3835753664:/data/app/com.nevercode.triage-oQJ6bNBaqOE6irUVFt3_jQ==/base.apk!classes2.dex*1494779340:/data/app/com.nevercode.triage-oQJ6bNBaqOE6irUVFt3_jQ==/base.apk!classes3.dex*1600809930:/data/app/com.nevercode.triage-oQJ6bNBaqOE6irUVFt3_jQ==/base.apk!classes4.dex*1690002749:/data/app/com.nevercode.triage-oQJ6bNBaqOE6irUVFt3_jQ==/base.apk!classes5.dex*2078000603:/data/app/com.nevercode.triage-oQJ6bNBaqOE6irUVFt3_jQ==/base.apk!classes6.dex*815161823:/data/app/com.nevercode.triage-oQJ6bNBaqOE6irUVFt3_jQ==/base.apk!classes7.dex*3090749421:/data/app/com.nevercode.triage-oQJ6bNBaqOE6irUVFt3_jQ==/base.apk!classes8.dex*4132388044]) W/evercode.triag(31137): Found duplicate classes, falling back to extracting from APK : /data/user_de/0/com.google.android.gms/app_chimera/m/0000001c/dl-VisionOcr.optional_202414100400.apk W/evercode.triag(31137): NOTE: This wastes RAM and hurts startup performance. W/evercode.triag(31137): Found duplicated class when checking oat files: 'Landroid/support/v4/media/MediaBrowserCompat$CustomActionResultReceiver;' in /data/app/com.nevercode.triage-oQJ6bNBaqOE6irUVFt3_jQ==/base.apk and /data/user_de/0/com.google.android.gms/app_chimera/m/0000001c/dl-VisionOcr.optional_202414100400.apk W/evercode.triag(31137): D/ViewRootImpl@c581276[MainActivity](31137): MSG_WINDOW_FOCUS_CHANGED 1 1 D/InputMethodManager(31137): prepareNavigationBarInfo() DecorView@7eb984c[MainActivity] D/InputMethodManager(31137): getNavigationBarColor() -855310 D/InputMethodManager(31137): prepareNavigationBarInfo() DecorView@7eb984c[MainActivity] D/InputMethodManager(31137): getNavigationBarColor() -855310 V/InputMethodManager(31137): Starting input: tba=com.nevercode.triage ic=null mNaviBarColor -855310 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false D/InputMethodManager(31137): startInputInner - Id : 0 I/InputMethodManager(31137): startInputInner - mService.startInputOrWindowGainedFocus I/native (31137): start_ocr_856638336_langid.cc:33 StartOcr with label: latin_script_gmvapi_android I/native (31137): jni_helper.cc:115 Loading model config /data/user/0/com.nevercode.triage/cache/vision/ocr/data/models/semanticlift_rpn_lstm_engine_tfmini.bincfg I/native (31137): region_proposal_text_detector.cc:1976 Compute manager Max in flight region detector: 1 I/native (31137): common_util.h:39 Removing Thread Pool: ocr_region I/native (31137): tensor_detector_client.cc:1643 Compute manager Max in flight detector: 1 I/native (31137): common_util.h:35 Resizing Thread Pool: ocr_det to 4 I/native (31137): tfmini_model_interface.cc:124 Loaded weights from /data/user/0/com.nevercode.triage/cache/vision/ocr/data/models/tfmini_rpn_detector_space_to_depth_gray_quantized_v2_model.data I/native (31137): timer.cc:71 PhotoOcrEngine::Init (detector): 4.62658 ms (elapsed) I/native (31137): assist_recognizer.cc:94 Initializing nugget matcher with /data/user/0/com.nevercode.triage/cache/vision/ocr/data/models/nugget_stats_1.0.dat I/native (31137): timer.cc:71 PhotoOcrEngine::Init (assist recognizer): 0.328577 ms (elapsed) I/native (31137): timer.cc:71 LanguageIdMutator: 6.01242 ms (elapsed) I/native (31137): timer.cc:71 BeamSearch::Init (mutator): 6.20835 ms (elapsed) I/native (31137): common_util.h:35 Resizing Thread Pool: ocr_segm to 4 I/native (31137): tfmini_model_interface.cc:102 Loaded fp16 weights from /data/user/0/com.nevercode.triage/cache/vision/ocr/data/models/tfmini_latin_conv_model.data_fp16 I/native (31137): tfmini_model_interface.cc:102 Loaded fp16 weights from /data/user/0/com.nevercode.triage/cache/vision/ocr/data/models/tfmini_latin_lstm_model.data_fp16 I/native (31137): timer.cc:71 PhotoOcrEngine::Init (recognizer): 10.7278 ms (elapsed) I/native (31137): timer.cc:71 Init: 16.0372 ms (elapsed) I/native (31137): start_ocr_856638336_langid.cc:42 StartOcr success W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Llibcore/io/Memory;->pokeByte(JB)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Llibcore/io/Memory;->peekByte(J)B (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Llibcore/io/Memory;->pokeByte(JB)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Llibcore/io/Memory;->peekByte(J)B (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed) D/ViewRootImpl@c581276[MainActivity](31137): ViewPostIme pointer 0 D/ViewRootImpl@c581276[MainActivity](31137): ViewPostIme pointer 1 D/ViewRootImpl@c581276[MainActivity](31137): ViewPostIme pointer 0 D/ViewRootImpl@c581276[MainActivity](31137): ViewPostIme pointer 1 W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed) W/DynamiteModule(31137): Local module descriptor class for com.google.android.gms.vision.dynamite.barcode not found. I/DynamiteModule(31137): Considering local module com.google.android.gms.vision.dynamite.barcode:0 and remote module com.google.android.gms.vision.dynamite.barcode:0 D/BarcodeNativeHandle(31137): Cannot load feature, fall back to load whole module. W/DynamiteModule(31137): Local module descriptor class for com.google.android.gms.vision.dynamite not found. I/DynamiteModule(31137): Considering local module com.google.android.gms.vision.dynamite:0 and remote module com.google.android.gms.vision.dynamite:2703 I/DynamiteModule(31137): Selected remote version of com.google.android.gms.vision.dynamite, version >= 2703 V/DynamiteModule(31137): Dynamite loader version >= 2, using loadModule2NoCrashUtils I/DynamiteModule(31137): Considering local module com.google.android.gms.vision.barcode:0 and remote module com.google.android.gms.vision.barcode:1 I/DynamiteModule(31137): Selected remote version of com.google.android.gms.vision.barcode, version >= 1 I/DynamiteLoaderV2(31137): [71] VisionBarcode.optional W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Llibcore/io/Memory;->pokeByte(JB)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Llibcore/io/Memory;->peekByte(J)B (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, reflection, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed) W/evercode.triag(31137): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed) E/flutter (31137): [ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: RangeError (index): Invalid value: Not in inclusive range 0..12: 13 E/flutter (31137): #0 List.[] (dart:core-patch/array.dart:180:52) E/flutter (31137): #1 new Barcode._ E/flutter (31137): #2 BarcodeDetector.detectInImage. E/flutter (31137): #3 ListMixin.forEach (dart:collection/list.dart:67:13) E/flutter (31137): #4 BarcodeDetector.detectInImage E/flutter (31137): E/flutter (31137): #5 _PictureScannerState._scanImage E/flutter (31137): #6 _PictureScannerState.build. E/flutter (31137): #7 PopupMenuButtonState.showButtonMenu. E/flutter (31137): #8 _rootRunUnary (dart:async/zone.dart:1198:47) E/flutter (31137): #9 _CustomZone.runUnary (dart:async/zone.dart:1100:19) E/flutter (31137): #10 _FutureListener.handleValue (dart:async/future_impl.dart:143:18) E/flutter (31137): #11 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45) E/flutter (31137): #12 Future._propagateToListeners (dart:async/future_impl.dart:725:32) E/flutter (31137): #13 Future._completeWithValue (dart:async/future_impl.dart:529:5) E/flutter (31137): #14 Future._asyncCompleteWithValue. (dart:async/future_impl.dart:567:7) E/flutter (31137): #15 _rootRun (dart:async/zone.dart:1190:13) E/flutter (31137): #16 _CustomZone.run (dart:async/zone.dart:1093:19) E/flutter (31137): #17 _CustomZone.runGuarded (dart:async/zone.dart:997:7) E/flutter (31137): #18 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1037:23) E/flutter (31137): #19 _microtaskLoop (dart:async/schedule_microtask.dart:41:21) E/flutter (31137): #20 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5) E/flutter (31137): D/InputMethodManager(31137): prepareNavigationBarInfo() DecorView@7eb984c[MainActivity] D/InputMethodManager(31137): getNavigationBarColor() -855310 V/InputMethodManager(31137): Starting input: tba=com.nevercode.triage ic=null mNaviBarColor -855310 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false D/InputMethodManager(31137): startInputInner - Id : 0 I/InputMethodManager(31137): startInputInner - mService.startInputOrWindowGainedFocus D/InputTransport(31137): Input channel destroyed: 'ClientS', fd=106 D/ViewRootImpl@c581276[MainActivity](31137): stopped(true) old=false D/SurfaceView(31137): windowStopped(true) false io.flutter.embedding.android.FlutterSurfaceView{c2ae002 V.E...... ........ 0,0-1080,2301} of ViewRootImpl@c581276[MainActivity] D/SurfaceView(31137): surfaceDestroyed callback.size 1 #1 io.flutter.embedding.android.FlutterSurfaceView{c2ae002 V.E...... ........ 0,0-1080,2301} D/SurfaceView(31137): remove() io.flutter.embedding.android.FlutterSurfaceView{c2ae002 V.E...... ........ 0,0-1080,2301} Surface(name=SurfaceView - com.nevercode.triage/com.nevercode.triage.MainActivity@c2ae002@1)/@0x22c09cc D/ViewRootImpl@c581276[MainActivity](31137): MSG_WINDOW_FOCUS_CHANGED 0 1 D/InputMethodManager(31137): prepareNavigationBarInfo() DecorView@7eb984c[MainActivity] D/InputMethodManager(31137): getNavigationBarColor() -855310 E/ViewRootImpl@c581276[MainActivity](31137): Surface is not valid. ```
flutter doctor -v ``` [✓] Flutter (Channel dev, 1.20.0-7.0.pre, on Mac OS X 10.15.5 19F101, locale en-GB) • Flutter version 1.20.0-7.0.pre at /Users/taha/Code/flutter_dev • Framework revision cc1af3afb6 (2 days ago), 2020-07-08 10:19:36 -0700 • Engine revision 0dc86cda19 • Dart version 2.9.0 (build 2.9.0-20.0.dev 06cb010247) [✓] Android toolchain - develop for Android devices (Android SDK version 30.0.0) • Android SDK at /Users/taha/Code/sdk • Platform android-30, build-tools 30.0.0 • ANDROID_HOME = /Users/taha/Code/sdk • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593) • All Android licenses accepted. [✓] Xcode - develop for iOS and macOS (Xcode 11.5) • Xcode at /Applications/Xcode.app/Contents/Developer • Xcode 11.5, Build version 11E608c • CocoaPods version 1.9.3 [✓] Chrome - develop for the web • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome [✓] Android Studio (version 4.0) • Android Studio at /Applications/Android Studio.app/Contents • Flutter plugin version 47.1.2 • Dart plugin version 193.7361 • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593) [✓] VS Code (version 1.47.0) • VS Code at /Applications/Visual Studio Code.app/Contents • Flutter extension version 3.12.2 [✓] Connected device (5 available) • SM M305F (mobile) • 32003c30dc19668f • android-arm64 • Android 10 (API 29) • Taha’s iPhone (mobile) • 00008020-001059882212002E • ios • iOS 13.5.1 • macOS (desktop) • macos • darwin-x64 • Mac OS X 10.15.5 19F101 • Web Server (web) • web-server • web-javascript • Flutter Tools • Chrome (web) • chrome • web-javascript • Google Chrome 83.0.4103.116 • No issues found! ```

Related https://github.com/FirebaseExtended/flutterfire/issues/2597

Salakar commented 3 years ago

Hey, :wave:, the firebase_ml_vision package is now discontinued since its APIs have been deprecated and removed from the Android & iOS Firebase SDKs.

I'd recommend switching to the alternatives now;

Apologies for any inconvenience here and best of luck switching over the the new APIs. firebase_ml_custom is not affected by this deprecation.

Thanks