Giter VIP home page Giter VIP logo

blinkid-flutter's People

Contributors

dcubelic avatar i1e avatar juraskrlec avatar krizaa avatar markosopcic avatar matvidako avatar medvedecrobertmb avatar mijo-gracanin avatar mparadina avatar tonikreso 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

blinkid-flutter's Issues

Null safety

Hello,
Do you have any plans to migrate to null safety?

null object error in onActivityResult

Seeing errors like:

com.microblink.flutter.MicroblinkFlutterPlugin.onActivityResult
MicroblinkFlutterPlugin.java, line 171
java.lang.NullPointerException: Attempt to invoke interface method 'void io.flutter.plugin.common.MethodChannel$Result.success(java.lang.Object)' on a null object reference

Stack trace at the bottom. It looks like you might be addressing this in the next release. Is there a timeline on getting that out?

We are mostly seeing this with live users, still working on recreating it.

App Center provides two stack traces:

com.microblink.flutter.MicroblinkFlutterPlugin.onActivityResult MicroblinkFlutterPlugin.java:171
io.flutter.embedding.engine.FlutterEnginePluginRegistry$FlutterEngineActivityPluginBinding.onActivityResult FlutterEnginePluginRegistry.java:691
io.flutter.embedding.engine.FlutterEnginePluginRegistry.onActivityResult FlutterEnginePluginRegistry.java:378
io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onActivityResult FlutterActivityAndFragmentDelegate.java:619
io.flutter.embedding.android.FlutterActivity.onActivityResult FlutterActivity.java:584
android.app.Activity.dispatchActivityResult Activity.java:8135
android.app.ActivityThread.deliverResults ActivityThread.java:4838
android.app.ActivityThread.handleSendResult ActivityThread.java:4886
android.app.servertransaction.ActivityResultItem.execute ActivityResultItem.java:51
android.app.servertransaction.TransactionExecutor.executeCallbacks TransactionExecutor.java:135
android.app.servertransaction.TransactionExecutor.execute TransactionExecutor.java:95
android.app.ActivityThread$H.handleMessage ActivityThread.java:2016
android.os.Handler.dispatchMessage Handler.java:107
android.os.Looper.loop Looper.java:214
android.app.ActivityThread.main ActivityThread.java:7356
java.lang.reflect.Method.invoke Method.java
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run RuntimeInit.java:492
com.android.internal.os.ZygoteInit.main ZygoteInit.java:930
android.app.ActivityThread.deliverResults ActivityThread.java:4845
android.app.ActivityThread.handleSendResult ActivityThread.java:4886
android.app.servertransaction.ActivityResultItem.execute ActivityResultItem.java:51
android.app.servertransaction.TransactionExecutor.executeCallbacks TransactionExecutor.java:135
android.app.servertransaction.TransactionExecutor.execute TransactionExecutor.java:95
android.app.ActivityThread$H.handleMessage ActivityThread.java:2016
android.os.Handler.dispatchMessage Handler.java:107
android.os.Looper.loop Looper.java:214
android.app.ActivityThread.main ActivityThread.java:7356
java.lang.reflect.Method.invoke Method.java
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run RuntimeInit.java:492
com.android.internal.os.ZygoteInit.main ZygoteInit.java:930

Unable to use IdRecognizer with USDL

I am trying to update to 6.x but so far unable to. The USDL recognizer doesn't seem to work anymore (filed separate issue for that), so I thought I could use the IdBarcodeRecognizer. I'm not able to get that to work, due to this error

flutter: type '_Map<String, dynamic>' is not a subtype of type 'BarcodeElements?'
flutter:
#0      new IdBarcodeRecognizerResult
id_barcode_recognizer.dart:172
#1      IdBarcodeRecognizer.createResultFromNative
id_barcode_recognizer.dart:226
#2      MicroblinkScanner.scanWithCamera
microblink_scanner.dart:42
<asynchronous suspension>

I think you need a BarcodeElements(nativeResult["extendedElements"]) in the IdBarcodeRecognizerResult constructor.

Is there any way to get a patch change like this fast-tracked? I'm currently blocked on this update. Thanks!

Unable to get blinkid work

I want to test the library, but whenever I call .scanWithCamera(), I encounter the following error and the app crashes:

D/EGL_emulation(30716): app_time_stats: avg=2465.05ms min=221.63ms max=4708.46ms count=2
E/lIlIllllII.java:22@main(30716): error loading native library
E/lIlIllllII.java:22@main(30716): java.lang.UnsatisfiedLinkError: dlopen failed: library "libBlinkID.so" not found
E/lIlIllllII.java:22@main(30716): 	at java.lang.Runtime.loadLibrary0(Runtime.java:1082)
E/lIlIllllII.java:22@main(30716): 	at java.lang.Runtime.loadLibrary0(Runtime.java:1003)
E/lIlIllllII.java:22@main(30716): 	at java.lang.System.loadLibrary(System.java:1661)
E/lIlIllllII.java:22@main(30716): 	at com.microblink.blinkid.secured.lIlIllllII.IllIIIllII(line:9)
E/lIlIllllII.java:22@main(30716): 	at com.microblink.blinkid.hardware.MicroblinkDeviceManager.<clinit>(line:35)
E/lIlIllllII.java:22@main(30716): 	at com.microblink.blinkid.secured.lIlIllllII.IllIIIllII(line:3)
E/lIlIllllII.java:22@main(30716): 	at com.microblink.blinkid.secured.lIlIllllII.llIIlIlIIl(line:1)
E/lIlIllllII.java:22@main(30716): 	at com.microblink.blinkid.MicroblinkSDK.<clinit>(line:1)
E/lIlIllllII.java:22@main(30716): 	at com.microblink.blinkid.flutter.BlinkIDFlutterPlugin.setLicense(BlinkIDFlutterPlugin.java:105)
E/lIlIllllII.java:22@main(30716): 	at com.microblink.blinkid.flutter.BlinkIDFlutterPlugin.onMethodCall(BlinkIDFlutterPlugin.java:84)
E/lIlIllllII.java:22@main(30716): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:267)
E/lIlIllllII.java:22@main(30716): 	at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:292)
E/lIlIllllII.java:22@main(30716): 	at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:319)
E/lIlIllllII.java:22@main(30716): 	at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
E/lIlIllllII.java:22@main(30716): 	at android.os.Handler.handleCallback(Handler.java:958)
E/lIlIllllII.java:22@main(30716): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/lIlIllllII.java:22@main(30716): 	at android.os.Looper.loopOnce(Looper.java:205)
E/lIlIllllII.java:22@main(30716): 	at android.os.Looper.loop(Looper.java:294)
E/lIlIllllII.java:22@main(30716): 	at android.app.ActivityThread.main(ActivityThread.java:8177)
E/lIlIllllII.java:22@main(30716): 	at java.lang.reflect.Method.invoke(Native Method)
E/lIlIllllII.java:22@main(30716): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
E/lIlIllllII.java:22@main(30716): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
E/lIlIllllII.java:22@main(30716): error loading native library
E/lIlIllllII.java:22@main(30716): java.lang.UnsatisfiedLinkError: dlopen failed: library "libBlinkID.so" not found
E/lIlIllllII.java:22@main(30716): 	at java.lang.Runtime.loadLibrary0(Runtime.java:1082)
E/lIlIllllII.java:22@main(30716): 	at java.lang.Runtime.loadLibrary0(Runtime.java:1003)
E/lIlIllllII.java:22@main(30716): 	at java.lang.System.loadLibrary(System.java:1661)
E/lIlIllllII.java:22@main(30716): 	at com.microblink.blinkid.secured.lIlIllllII.IllIIIllII(line:9)
E/lIlIllllII.java:22@main(30716): 	at com.microblink.blinkid.secured.lIlIllllII.llIIlIlIIl(line:1)
E/lIlIllllII.java:22@main(30716): 	at com.microblink.blinkid.MicroblinkSDK.<clinit>(line:1)
E/lIlIllllII.java:22@main(30716): 	at com.microblink.blinkid.flutter.BlinkIDFlutterPlugin.setLicense(BlinkIDFlutterPlugin.java:105)
E/lIlIllllII.java:22@main(30716): 	at com.microblink.blinkid.flutter.BlinkIDFlutterPlugin.onMethodCall(BlinkIDFlutterPlugin.java:84)
E/lIlIllllII.java:22@main(30716): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:267)
E/lIlIllllII.java:22@main(30716): 	at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:292)
E/lIlIllllII.java:22@main(30716): 	at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:319)
E/lIlIllllII.java:22@main(30716): 	at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
E/lIlIllllII.java:22@main(30716): 	at android.os.Handler.handleCallback(Handler.java:958)
E/lIlIllllII.java:22@main(30716): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/lIlIllllII.java:22@main(30716): 	at android.os.Looper.loopOnce(Looper.java:205)
E/lIlIllllII.java:22@main(30716): 	at android.os.Looper.loop(Looper.java:294)
E/lIlIllllII.java:22@main(30716): 	at android.app.ActivityThread.main(ActivityThread.java:8177)
E/lIlIllllII.java:22@main(30716): 	at java.lang.reflect.Method.invoke(Native Method)
E/lIlIllllII.java:22@main(30716): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
E/lIlIllllII.java:22@main(30716): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
E/AndroidRuntime(30716): FATAL EXCEPTION: main
E/AndroidRuntime(30716): Process:, PID: 30716
E/AndroidRuntime(30716): java.lang.UnsatisfiedLinkError: dlopen failed: library "libBlinkID.so" not found
E/AndroidRuntime(30716): 	at java.lang.Runtime.loadLibrary0(Runtime.java:1082)
E/AndroidRuntime(30716): 	at java.lang.Runtime.loadLibrary0(Runtime.java:1003)
E/AndroidRuntime(30716): 	at java.lang.System.loadLibrary(System.java:1661)
E/AndroidRuntime(30716): 	at com.microblink.blinkid.secured.lIlIllllII.IllIIIllII(line:9)
E/AndroidRuntime(30716): 	at com.microblink.blinkid.secured.lIlIllllII.llIIlIlIIl(line:1)
E/AndroidRuntime(30716): 	at com.microblink.blinkid.MicroblinkSDK.<clinit>(line:1)
E/AndroidRuntime(30716): 	at com.microblink.blinkid.flutter.BlinkIDFlutterPlugin.setLicense(BlinkIDFlutterPlugin.java:105)
E/AndroidRuntime(30716): 	at com.microblink.blinkid.flutter.BlinkIDFlutterPlugin.onMethodCall(BlinkIDFlutterPlugin.java:84)
E/AndroidRuntime(30716): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:267)
E/AndroidRuntime(30716): 	at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:292)
E/AndroidRuntime(30716): 	at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:319)
E/AndroidRuntime(30716): 	at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
E/AndroidRuntime(30716): 	at android.os.Handler.handleCallback(Handler.java:958)
E/AndroidRuntime(30716): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(30716): 	at android.os.Looper.loopOnce(Looper.java:205)
E/AndroidRuntime(30716): 	at android.os.Looper.loop(Looper.java:294)
E/AndroidRuntime(30716): 	at android.app.ActivityThread.main(ActivityThread.java:8177)
E/AndroidRuntime(30716): 	at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(30716): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
E/AndroidRuntime(30716): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
I/Process (30716): Sending signal. PID: 30716 SIG: 9

UsdlCombinedRecognizer fails on IOS

We are seeing the UsdlCombinedRecognizer fail on IOS. Stack trace below. The native result of documentDataMatch is a bool from IOS but Android supplies an int (and the flutter code expects an int). Not sure if this is something you want to fix upstream, but I can provide a PR to patch it in the flutter package.

Sample error:

2020-10-21 08:56:01.663336-0400 Runner[960:170082] [VERBOSE-2:ui_dart_state.cc(177)] Unhandled Exception: type 'bool' is not a subtype of type 'int'
#0      new UsdlCombinedRecognizerResult (package:blinkid_flutter/recognizers/usdl_combined_recognizer.dart:100:69)
#1      UsdlCombinedRecognizer.createResultFromNative (package:blinkid_flutter/recognizers/usdl_combined_recognizer.dart:182:16)
#2      MicroblinkScanner.scanWithCamera (package:blinkid_flutter/microblink_scanner.dart:42:50)
<asynchronous suspension>
#3      TripService.scan (package:gopuff_godrive_v2/services/trip.dart:351:43)
#4      _AgeRestrictedPanelState.selectIdDialog.<anonymous closure>.<anonymous closure> (package:gopuff_godrive_v2/components/delivery/view.dart:1053:30)
#5      _AgeRestrictedPanelState.selectIdDialog.<anonymous closure>.<anonymous closure> (package:gopuff_godrive_v2/components/delivery/view.dart:1051:28)
#6      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:993:19)
#7      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:1111:38)
#8      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:183:24)
#9      TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:598:11)
#10     BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:287:5)
#11     BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:222:7)
#12     PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:476:9)
#13     PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:77:12)
#14     PointerRouter._dispatchEventToRoutes.<anonymous closure> (package:flutter/src/gestures/pointer_router.dart:122:9)
#15     _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:377:8)
#16     PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:120:18)
#17     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:106:7)
#18     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:358:19)
#19     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:338:22)
#20     RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:267:11)
#21     GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:295:7)
#22     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:240:7)
#23     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:213:7)
#24     _rootRunUnary (dart:async/zone.dart:1206:13)
#25     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
#26     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
#27     _invoke1 (dart:ui/hooks.dart:265:10)
#28     _dispatchPointerDataPacket (dart:ui/hooks.dart:174:5)

Unable to scan DL on iPhone

I'm unable to scan on iPhone with the most recent version. Have experienced on an iPhone SE running iOS 16.6 as well as a 14 pro. Error is:

You are using time-limited license key!
4
[connection] nw_connection_copy_protocol_metadata_internal_block_invoke [C18] Client called nw_connection_copy_protocol_metadata_internal on unconnected nw_connection
[connection] nw_connection_copy_connected_local_endpoint_block_invoke [C18] Client called nw_connection_copy_connected_local_endpoint on unconnected nw_connection
[connection] nw_connection_copy_connected_remote_endpoint_block_invoke [C18] Client called nw_connection_copy_connected_remote_endpoint on unconnected nw_connection
[connection] nw_connection_copy_connected_path_block_invoke [C18] Client called nw_connection_copy_connected_path on unconnected nw_connection
2
[connection] nw_connection_copy_protocol_metadata_internal_block_invoke [C18] Client called nw_connection_copy_protocol_metadata_internal on unconnected nw_connection
[connection] nw_flow_add_write_request [C18 ping.microblink.com:443 failed parent-flow (satisfied (Path is satisfied), interface: en0[802.11], ipv4, ipv6, dns)] cannot accept write requests
[connection] nw_write_request_report [C18] Send failed with error "Socket is not connected"
[connection] nw_connection_copy_metadata_block_invoke [C18] Client called nw_connection_copy_metadata on unconnected nw_connection
-[MBDate originalDateStringResult]: unrecognized selector sent to instance 0x2828ff120
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MBDate originalDateStringResult]: unrecognized selector sent to instance 0x2828ff120'
*** First throw call stack:
(0x19efa4cb4 0x1980443d0 0x19f119ab8 0x19efbb0e8 0x19f021900 0x105a97694 0x105a98d5c 0x105a8dac8 0x105a8fefc 0x103b779dc 0x1a10d8148 0x1a10d70a4 0x1a10d67c0 0x1a04d24e0 0x1a646beac 0x1a647a6a4 0x1a647a2f4 0x19f033c28 0x19f015560 0x19f01a3ec 0x1da53035c 0x1a13a6f58 0x1a13a6bbc 0x10066fd24 0x1be54cdec)
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
    frame #0: 0x00000001ddf61578 libsystem_kernel.dylib`__pthread_kill + 8
libsystem_kernel.dylib`:
->  0x1ddf61578 <+8>:  b.lo   0x1ddf61598               ; <+40>
    0x1ddf6157c <+12>: pacibsp
    0x1ddf61580 <+16>: stp    x29, x30, [sp, #-0x10]!
    0x1ddf61584 <+20>: mov    x29, sp
Target 0: (Runner) stopped.
Lost connection to device.

This is using the USDLRecognizer. It does not occur using the MrtdRecognizer.

ImagePicker

How can the flutter library, to use imagePickerController, allowing end user to chose image from camera instead of overlay scan ?

Need this for an out of mobile service use case scenario, where end user would not be able to pass ID information to hosted persistence api.

dependency does not exist

Hi, I created a new project and I am trying to add the dependency on my pubspec.yaml file as stablished on README:

dependencies:
  ...
  blinkid_flutter:

However it throws the following exception:

"Because project_name depends on blinkid_flutter any which doesn't exist (could not find package blinkid_flutter at https://pub.dartlang.org), version solving failed."

When I looked it up in https://pub.dartlang.org it really does not exist.

Type of the document returns Types.None for passports

Library is able to scan the passports and parse the result, But the type of the document always returns Types.None for passport documents. For the driver's license, the type is returned correctly.

I'm reading the type from below field,
result.classInfo.type

I have scanned passports of the below countries, But none of them returns the type.

Spain
German
India
Australia
Ireland
New Zealand
USA
Canada
China

Thanks.

Originally posted by @mehulcs in #23 (comment)

[BlinkIDFlutterPlugin overlayDidTapClose:] EXC_BAD_ACCESS (KERN_INVALID_ADDRESS)

We've been encountering a growing number of errors lately reported in Firebase Crashlytics for users with iOS devices (16 and 17), and it seems to be directly related to the BlinkID plugin in our project. I am attaching stacktrace:

 Crashed: com.apple.main-thread
0  blinkid_flutter                0x4ac8 -[BlinkIDFlutterPlugin overlayDidTapClose:] + 133 (BlinkIDFlutterPlugin.m:133)
1  blinkid_flutter                0x6d68 -[MBBlinkIdOverlaySettingsSerialization blinkIdOverlayViewControllerDidTapClose:] + 180 (MBBlinkIdOverlaySettingsSerialization.m:180)
2  BlinkID                        0xabbf0 $sSo25NSMutableAttributedStringC7BlinkIDE6string5style4fontABSS_So16NSParagraphStyleCSo6UIFontCtcfc + 674088
3  libdispatch.dylib              0x4300 _dispatch_client_callout + 20
4  libdispatch.dylib              0x12998 _dispatch_main_queue_drain + 984
5  libdispatch.dylib              0x125b0 _dispatch_main_queue_callback_4CF + 44
6  CoreFoundation                 0x379bc __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 16
7  CoreFoundation                 0x346c8 __CFRunLoopRun + 1996
8  CoreFoundation                 0x33e18 CFRunLoopRunSpecific + 608
9  GraphicsServices               0x35ec GSEventRunModal + 164
10 UIKitCore                      0x22f2fc -[UIApplication _run] + 888
11 UIKitCore                      0x22e938 UIApplicationMain + 340
12 Runner                         0xb508 main + 11 (AppDelegate.swift:11)
13 ???                            0x1bb50bd44 (Missing)

com.apple.uikit.eventfetch-thread

We would like to know more about this issue because it's relatively hard to reproduce it locally.

Flutter version: 3.13.5
blinkid_flutter: 6.1.2

Web Support

Hey BlinkID team,

Is there currently any plans for adding web support for this library?

Thank you

Implementation for ios : not found object signResult, digitalSignature and digitalSignatureVersion

Hello,

I try Blink on ios with flutter but I have the following errors :

/Users/mohamedchouchane/.pub-cache/hosted/pub.dartlang.org/blinkid_flutter-5.15.1/ios/Classes/MicroblinkModule/Recognizers/Wrappers/MBUsdlCombinedRecognizerWrapper.m:46:24: error: property 'signResult' not found on object of type 'MBUsdlCombinedRecognizer *'
/Users/mohamedchouchane/.pub-cache/hosted/pub.dartlang.org/blinkid_flutter-5.15.1/ios/Classes/MicroblinkModule/Recognizers/Wrappers/MBUsdlCombinedRecognizerWrapper.m:74:39: error: property 'digitalSignature' not found on object of type 'MBUsdlCombinedRecognizerResult *'
/Users/mohamedchouchane/.pub-cache/hosted/pub.dartlang.org/blinkid_flutter-5.15.1/ios/Classes/MicroblinkModule/Recognizers/Wrappers/MBUsdlCombinedRecognizerWrapper.m:75:74: error: property 'digitalSignatureVersion' not found on object of type 'MBUsdlCombinedRecognizerResult *'

Thanks for your assistance

Testing with Flutter Driver

Does the BlinkID development team have any experience / guidance to offer for users that want to build flutter_driver integration tests that go through BlinkID scans?

We're picturing something where we have a set of test ID photos (can BlinkID provide any?) that our flutter_driver tests can push into the android emulator via ADB commands (we already have success calling adb from our integration tests to extend flutter_driver capabilities) so that our flutter_driver tests can go through workflows as true-to-use as possible, providing a photo to the emulator and getting back a normal scan result when it comes to ID scan steps

Native method - jdk.internal.misc.Unsafe.park

I have been encountering frequent ANR (Application Not Responding) issues over the past several days on the Google Console:

at jdk.internal.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:211)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire (AbstractQueuedSynchronizer.java:715)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly (AbstractQueuedSynchronizer.java:1047)
  at java.util.concurrent.CountDownLatch.await (CountDownLatch.java:230)
  at com.microblink.blinkid.recognition.NativeRecognizerWrapper.lIlIIIIlIl (line:12)
  at com.microblink.blinkid.view.recognition.RecognizerRunnerView.pause (line:11)
  at com.microblink.blinkid.fragment.RecognizerRunnerFragment.onPause (line:3)
  at androidx.fragment.app.Fragment.performPause (Fragment.java:3200)
  at androidx.fragment.app.FragmentStateManager.pause (FragmentStateManager.java:630)
  at androidx.fragment.app.FragmentStateManager.moveToExpectedState (FragmentStateManager.java:293)
  at androidx.fragment.app.FragmentStore.moveToExpectedState (FragmentStore.java:113)
  at androidx.fragment.app.FragmentManager.moveToState (FragmentManager.java:1374)
  at androidx.fragment.app.FragmentManager.dispatchStateChange (FragmentManager.java:2841)
  at androidx.fragment.app.FragmentManager.dispatchPause (FragmentManager.java:2802)
  at androidx.fragment.app.FragmentController.dispatchPause (FragmentController.java:295)
  at androidx.fragment.app.FragmentActivity.onPause (FragmentActivity.java:366)
  at android.app.Activity.performPause (Activity.java:9166)
  at android.app.Instrumentation.callActivityOnPause (Instrumentation.java:1657)
  at android.app.ActivityThread.performPauseActivityIfNeeded (ActivityThread.java:5769)
  at android.app.ActivityThread.performPauseActivity (ActivityThread.java:5730)
  at android.app.ActivityThread.handlePauseActivity (ActivityThread.java:5682)
  at android.app.servertransaction.PauseActivityItem.execute (PauseActivityItem.java:48)
  at android.app.servertransaction.ActivityTransactionItem.execute (ActivityTransactionItem.java:45)
  at android.app.servertransaction.TransactionExecutor.executeLifecycleState (TransactionExecutor.java:180)
  at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:98)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2685)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loopOnce (Looper.java:230)
  at android.os.Looper.loop (Looper.java:319)
  at android.app.ActivityThread.main (ActivityThread.java:8913)
  at java.lang.reflect.Method.invoke (Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:608)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1103)

plugin version: 6.1.2

Flutter doctor:

[!] Flutter (Channel [user-branch], 3.16.9, on macOS 14.3 23D56
    darwin-arm64, locale en-US)
    ! Flutter version 3.16.9 on channel [user-branch] at
      /Users/radivojeostojic/Documents/development/flutter
      Currently on an unknown channel. Run `flutter channel` to switch to an
      official channel.
      If that doesn't fix the issue, reinstall Flutter by following
      instructions at https://flutter.dev/docs/get-started/install.
    ! Warning: `dart` on your path resolves to
      /opt/homebrew/Cellar/dart/3.3.1/libexec/bin/dart, which is not inside
      your current Flutter SDK checkout at
      /Users/radivojeostojic/Documents/development/flutter. Consider adding
      /Users/radivojeostojic/Documents/development/flutter/bin to the front
      of your path.
    ! Upstream repository unknown source is not a standard remote.
      Set environment variable "FLUTTER_GIT_URL" to unknown source to
      dismiss this error.
    • Framework revision 41456452f2 (2 months ago), 2024-01-25 10:06:23
      -0800
    • Engine revision f40e976bed
    • Dart version 3.2.6
    • DevTools version 2.28.5
    • If those were intentional, you can disregard the above warnings;
      however it is recommended to use "git" directly to perform update
      checks and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/radivojeostojic/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.9+0-17.0.9b1087.7-11185874)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15E204a
    • CocoaPods version 1.15.2

[✗] Chrome - develop for the web (Cannot find Chrome executable at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[✓] Android Studio (version 2023.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.9+0-17.0.9b1087.7-11185874)

[✓] VS Code (version 1.87.1)
    • VS Code at /Users/radivojeostojic/Downloads/Visual Studio Code.app/Contents
    • Flutter extension version 3.84.0

[✓] Connected device (3 available)
    • sdk gphone64 arm64 (mobile) • emulator-5554             • android-arm64 • Android 14 (API 34) (emulator)
    • Radivoje’s iPhone (mobile)  • 00008110-000159280100401E • ios           • iOS 17.4.1 21E236
    • macOS (desktop)             • macos                     • darwin-arm64  • macOS 14.3 23D56 darwin-arm64

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 2 categories.

Failed to build `Android app` after adding `blinkid_flutter` to dependencies!

Could not resolve compiler classpath. Check if Kotlin Gradle plugin repository is configured in project ':app'.

FAILURE: Build failed with an exception.

  • What went wrong:
    Could not determine the dependencies of task ':app:compileProductionDebugKotlin'.

Could not resolve all dependencies for configuration ':app:kotlinCompilerClasspath'.
Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven repository 'maven2(http://maven.microblink.com)' to redirect to a secure protocol (like HTTPS) or allow insecure protocols. See https://docs.gradle.org/7.4/dsl/org.gradle.api.artifacts.repositories.UrlArtifactRepository.html#org.gradle.api.artifacts.repositories.UrlArtifactRepository:allowInsecureProtocol for more 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.

BUILD FAILED in 29s
Exception: Gradle task assembleProductionDebug failed with exit code 1

Scan result source question

For ID verification, the SDK seems to extract and parse information from the front of the card rather than the PDF417 code in the back, is this per design (some security concern)? Also, is there a way to change the configuration so that the information extracted about the document comes from the PDF417 instead? This is in case pieces of information on the front of the card are miss-read do to poor lighting conditions, font, etc.

java.lang.UnsatisfiedLinkError: dlopen failed: library "libBlinkID.so" not found

I am trying to add MicroBlink id scan to the app but I am facing following error.

E/lIlIllllII.java:22@main( 7490): error loading native library
E/lIlIllllII.java:22@main( 7490): java.lang.UnsatisfiedLinkError: dlopen failed: library "libBlinkID.so" not found
E/lIlIllllII.java:22@main( 7490): at java.lang.Runtime.loadLibrary0(Runtime.java:1082)
E/lIlIllllII.java:22@main( 7490): at java.lang.Runtime.loadLibrary0(Runtime.java:1003)
E/lIlIllllII.java:22@main( 7490): at java.lang.System.loadLibrary(System.java:1661)
E/lIlIllllII.java:22@main( 7490): at com.microblink.blinkid.secured.lIlIllllII.IllIIIllII(line:9)
E/lIlIllllII.java:22@main( 7490): at com.microblink.blinkid.hardware.MicroblinkDeviceManager.(line:35)
E/lIlIllllII.java:22@main( 7490): at com.microblink.blinkid.secured.lIlIllllII.IllIIIllII(line:3)
E/lIlIllllII.java:22@main( 7490): at com.microblink.blinkid.secured.lIlIllllII.llIIlIlIIl(line:1)
E/lIlIllllII.java:22@main( 7490): at com.microblink.blinkid.MicroblinkSDK.(line:1)
E/lIlIllllII.java:22@main( 7490): at com.microblink.blinkid.flutter.BlinkIDFlutterPlugin.setLicense(BlinkIDFlutterPlugin.java:105)
E/lIlIllllII.java:22@main( 7490): at com.microblink.blinkid.flutter.BlinkIDFlutterPlugin.onMethodCall(BlinkIDFlutterPlugin.java:84)
E/lIlIllllII.java:22@main( 7490): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:258)
E/lIlIllllII.java:22@main( 7490): at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
E/lIlIllllII.java:22@main( 7490): at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:322)
E/lIlIllllII.java:22@main( 7490): at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
E/lIlIllllII.java:22@main( 7490): at android.os.Handler.handleCallback(Handler.java:958)
E/lIlIllllII.java:22@main( 7490): at android.os.Handler.dispatchMessage(Handler.java:99)
E/lIlIllllII.java:22@main( 7490): at android.os.Looper.loopOnce(Looper.java:205)
E/lIlIllllII.java:22@main( 7490): at android.os.Looper.loop(Looper.java:294)
E/lIlIllllII.java:22@main( 7490): at android.app.ActivityThread.main(ActivityThread.java:8177)
E/lIlIllllII.java:22@main( 7490): at java.lang.reflect.Method.invoke(Native Method)
E/lIlIllllII.java:22@main( 7490): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
E/lIlIllllII.java:22@main( 7490): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
E/lIlIllllII.java:22@main( 7490): error loading native library
E/lIlIllllII.java:22@main( 7490): java.lang.UnsatisfiedLinkError: dlopen failed: library "libBlinkID.so" not found
E/lIlIllllII.java:22@main( 7490): at java.lang.Runtime.loadLibrary0(Runtime.java:1082)
E/lIlIllllII.java:22@main( 7490): at java.lang.Runtime.loadLibrary0(Runtime.java:1003)
E/lIlIllllII.java:22@main( 7490): at java.lang.System.loadLibrary(System.java:1661)
E/lIlIllllII.java:22@main( 7490): at com.microblink.blinkid.secured.lIlIllllII.IllIIIllII(line:9)
E/lIlIllllII.java:22@main( 7490): at com.microblink.blinkid.secured.lIlIllllII.llIIlIlIIl(line:1)
E/lIlIllllII.java:22@main( 7490): at com.microblink.blinkid.MicroblinkSDK.(line:1)
E/lIlIllllII.java:22@main( 7490): at com.microblink.blinkid.flutter.BlinkIDFlutterPlugin.setLicense(BlinkIDFlutterPlugin.java:105)
E/lIlIllllII.java:22@main( 7490): at com.microblink.blinkid.flutter.BlinkIDFlutterPlugin.onMethodCall(BlinkIDFlutterPlugin.java:84)
E/lIlIllllII.java:22@main( 7490): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:258)
E/lIlIllllII.java:22@main( 7490): at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
E/lIlIllllII.java:22@main( 7490): at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:322)
E/lIlIllllII.java:22@main( 7490): at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
E/lIlIllllII.java:22@main( 7490): at android.os.Handler.handleCallback(Handler.java:958)
E/lIlIllllII.java:22@main( 7490): at android.os.Handler.dispatchMessage(Handler.java:99)
E/lIlIllllII.java:22@main( 7490): at android.os.Looper.loopOnce(Looper.java:205)
E/lIlIllllII.java:22@main( 7490): at android.os.Looper.loop(Looper.java:294)
E/lIlIllllII.java:22@main( 7490): at android.app.ActivityThread.main(ActivityThread.java:8177)
E/lIlIllllII.java:22@main( 7490): at java.lang.reflect.Method.invoke(Native Method)
E/lIlIllllII.java:22@main( 7490): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
E/lIlIllllII.java:22@main( 7490): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
E/AndroidRuntime( 7490): FATAL EXCEPTION: main
E/AndroidRuntime( 7490): Process: com.microblink.sample, PID: 7490
E/AndroidRuntime( 7490): java.lang.UnsatisfiedLinkError: dlopen failed: library "libBlinkID.so" not found
E/AndroidRuntime( 7490): at java.lang.Runtime.loadLibrary0(Runtime.java:1082)
E/AndroidRuntime( 7490): at java.lang.Runtime.loadLibrary0(Runtime.java:1003)
E/AndroidRuntime( 7490): at java.lang.System.loadLibrary(System.java:1661)
E/AndroidRuntime( 7490): at com.microblink.blinkid.secured.lIlIllllII.IllIIIllII(line:9)
E/AndroidRuntime( 7490): at com.microblink.blinkid.secured.lIlIllllII.llIIlIlIIl(line:1)
E/AndroidRuntime( 7490): at com.microblink.blinkid.MicroblinkSDK.(line:1)
E/AndroidRuntime( 7490): at com.microblink.blinkid.flutter.BlinkIDFlutterPlugin.setLicense(BlinkIDFlutterPlugin.java:105)
E/AndroidRuntime( 7490): at com.microblink.blinkid.flutter.BlinkIDFlutterPlugin.onMethodCall(BlinkIDFlutterPlugin.java:84)
E/AndroidRuntime( 7490): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:258)
E/AndroidRuntime( 7490): at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
E/AndroidRuntime( 7490): at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:322)
E/AndroidRuntime( 7490): at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
E/AndroidRuntime( 7490): at android.os.Handler.handleCallback(Handler.java:958)
E/AndroidRuntime( 7490): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 7490): at android.os.Looper.loopOnce(Looper.java:205)
E/AndroidRuntime( 7490): at android.os.Looper.loop(Looper.java:294)
E/AndroidRuntime( 7490): at android.app.ActivityThread.main(ActivityThread.java:8177)
E/AndroidRuntime( 7490): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 7490): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
E/AndroidRuntime( 7490): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
I/Process ( 7490): Sending signal. PID: 7490 SIG: 9
Lost connection to device.

I have cloned the repo, ran the ./initFlutterSample.sh - cd to sample - Added blinkid_flutter to pubspec.yaml - pub get - flutter run (--debug) on device. App opens up, I press scan and App crashes with ☝️ error message.

I have tried adding native library from blinkid-android and added it to the build.gradle as dependency (LibBlinkID.aar) but then I get DuplicateClass error message since I already have blinkid_flutter in pubspec.yaml I think.

So what am I excatly missing in your example?

old branch deleted

Hey, congrats on the new release!

It looks like this repo has been totally scrubbed though of the previous branches. Our work in progress project was using it and now all our builds and CI are failing. Could you make the old branch available somewhere we could point our pubspec.yaml at until we're able to migrate over to the new branch?

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.