Git Product home page Git Product logo

document_scanner_flutter's Introduction

document_scanner_flutter pub package

A document scanner + PDF generator plugin for flutter

Getting Started

Installing

document_scanner_flutter: ^0.2.3

Basic Usage

try {
    File scannedDoc = await DocumentScannerFlutter.launch();
    // `scannedDoc` will be the image file scanned from scanner
} on PlatformException {
    // 'Failed to get document path or operation cancelled!';
}

Or With Specific Source (Gallery / Camera)

try {
    File scannedDoc = await DocumentScannerFlutter.launch(source: ScannerFileSource.CAMERA); // Or ScannerFileSource.GALLERY
    // `scannedDoc` will be the image file scanned from scanner
} on PlatformException {
    // 'Failed to get document path or operation cancelled!';
}

New Features! 🎊πŸ₯³πŸ˜Ž

PDF generation of scanned images

try {
    File scannedDoc = await DocumentScannerFlutter.launchForPdf(source: ScannerFileSource.CAMERA); // Or ScannerFileSource.GALLERY
    // `scannedDoc` will be the PDF file generated from scanner
} on PlatformException {
    // 'Failed to get document path or operation cancelled!';
}

Android Scanner labels customization

try {
    // Other Android Scanner labels customization 
    var androidLabelsConfigs = {
        ScannerConfigsAndroid.ANDROID_NEXT_BUTTON_TITLE : "Next Step",
        ScannerConfigsAndroid.ANDROID_SAVE_BUTTON_TITLE: "Save It",
        ScannerConfigsAndroid.ANDROID_ROTATE_LEFT_TITLE: "Turn it left",
        ScannerConfigsAndroid.ANDROID_ROTATE_RIGHT_TITLE: "Turn it right",
        ScannerConfigsAndroid.ANDROID_ORIGINAL_TITLE: "Original",
        ScannerConfigsAndroid.ANDROID_BMW_TITLE: "B & W"
    } 

    File scannedDoc = await DocumentScannerFlutter.launchForPdf(source: ScannerFileSource.CAMERA,androidConfigs: androidLabelsConfigs); 
    // `scannedDoc` will be the PDF file generated from scanner
} on PlatformException {
    // 'Failed to get document path or operation cancelled!';
}

document_scanner_flutter's People

Contributors

ishaquehassan avatar matheusiatec avatar omchiii avatar priyanshuoffee avatar sjoness 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

document_scanner_flutter's Issues

Crash on release after cropping screen

Everything working fine in debug mode but in release mode when I do crop and hit the button to proceed it crashes and app restarts.
Following are the logs when it happens.

E/AndroidRuntime(16392): FATAL EXCEPTION: AsyncTask #1
E/AndroidRuntime(16392): Process: com.example.myappnullsafety, PID: 16392
E/AndroidRuntime(16392): java.lang.RuntimeException: An error occurred while executing doInBackground()
E/AndroidRuntime(16392): at android.os.AsyncTask$4.done(AsyncTask.java:399)
E/AndroidRuntime(16392): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
E/AndroidRuntime(16392): at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
E/AndroidRuntime(16392): at java.util.concurrent.FutureTask.run(FutureTask.java:271)
E/AndroidRuntime(16392): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289)
E/AndroidRuntime(16392): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
E/AndroidRuntime(16392): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
E/AndroidRuntime(16392): at java.lang.Thread.run(Thread.java:919)
E/AndroidRuntime(16392): Caused by: java.lang.UnsatisfiedLinkError: No implementation found for android.graphics.Bitmap com.scanlibrary.ScanActivity.f(android.graphics.Bitmap, float, float, float, float, float, float, float, float) (tried Java_com_scanlibrary_ScanActivity_f and Java_com_scanlibrary_ScanActivity_f__Landroid_graphics_Bitmap_2FFFFFFFF)
E/AndroidRuntime(16392): at com.scanlibrary.ScanActivity.f(Native Method)
E/AndroidRuntime(16392): at com.scanlibrary.O.e(:1)
E/AndroidRuntime(16392): at com.scanlibrary.M.doInBackground(:1)
E/AndroidRuntime(16392): at android.os.AsyncTask$3.call(AsyncTask.java:378)
E/AndroidRuntime(16392): at java.util.concurrent.FutureTask.run(FutureTask.java:266)
E/AndroidRuntime(16392): ... 4 more
W/FlutterActivityAndFragmentDelegate(17670): A splash screen was provided to Flutter, but this is deprecated. See flutter.dev/go/android-splash-migration for migration steps.

[BUG] ERROR: The argument type 'PointerEvent' can't be assigned to the parameter type 'PointerDownEvent'. #429

Showing All Messages
../../../development/flutter/.pub-cache/hosted/pub.dartlang.org/photo_view-0.11.1/lib/src/core/photo_view_gesture_detector.dart:106:29: Error: The argument type 'PointerEvent' can't be assigned to the parameter type 'PointerDownEvent'.

Showing All Messages

  • 'PointerEvent' is from 'package:flutter/src/gestures/events.dart' ('../../../development/flutter/packages/flutter/lib/src/gestures/events.dart').

Showing All Messages

  • 'PointerDownEvent' is from 'package:flutter/src/gestures/events.dart' ('../../../development/flutter/packages/flutter/lib/src/gestures/events.dart').

Showing All Messages
super.addAllowedPointer(event);

I am getting this error in IOS.

Labels for ios?

Hello,
First of all thank you for this plugin.Are you considering adding labels for ios?

Dependence broken

Current version depends of photo_view 0.11.1 and has a bug about 'Error: The argument type 'PointerEvent' can't be assigned to the parameter type 'PointerDownEvent''.

They allready fix it in current version photo_view 0.12.0

Don't workin SM T220 model

Hi,

I am working on a Samsung SM T220 tablet and the screen remains black and does not generate any error message or crash, greetings

Not able to preview the document when PDf scan is completed by clicking on Done button getting below IllegalStateException

Called hasAlpha() on a recycle()'d bitmap! This is undefined behavior!
I/System.out( 9253): Already closed
W/System.err( 9253): java.lang.IllegalStateException: Already closed
W/System.err( 9253): at android.graphics.pdf.PdfRenderer.throwIfClosed(PdfRenderer.java:270)
W/System.err( 9253): at android.graphics.pdf.PdfRenderer.close(PdfRenderer.java:187)
W/System.err( 9253): at pt.tribeiro.flutter_plugin_pdf_viewer.FlutterPluginPdfViewerPlugin.getPage(FlutterPluginPdfViewerPlugin.java:206)
W/System.err( 9253): at pt.tribeiro.flutter_plugin_pdf_viewer.FlutterPluginPdfViewerPlugin.access$100(FlutterPluginPdfViewerPlugin.java:31)
W/System.err( 9253): at pt.tribeiro.flutter_plugin_pdf_viewer.FlutterPluginPdfViewerPlugin$1.run(FlutterPluginPdfViewerPlugin.java:84)
W/System.err( 9253): at android.os.Handler.handleCallback(Handler.java:883)
W/System.err( 9253): at android.os.Handler.dispatchMessage(Handler.java:100)
W/System.err( 9253): at android.os.Looper.loop(Looper.java:214)
W/System.err( 9253): at android.os.HandlerThread.run(HandlerThread.java:67)
D/PdfViewerPlugin( 9253): Retrieving page failed.
D/AndroidRuntime( 9253): Shutting down VM
E/AndroidRuntime( 9253): FATAL EXCEPTION: main
E/AndroidRuntime( 9253): Process: com.smartehr.medeva.prod, PID: 9253
E/AndroidRuntime( 9253): java.lang.IllegalStateException: Reply already submitted
E/AndroidRuntime( 9253): at io.flutter.embedding.engine.dart.DartMessenger$Reply.reply(DartMessenger.java:430)
E/AndroidRuntime( 9253): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.success(MethodChannel.java:267)
E/AndroidRuntime( 9253): at pt.tribeiro.flutter_plugin_pdf_viewer.FlutterPluginPdfViewerPlugin$1$2.run(FlutterPluginPdfViewerPlugin.java:92)
E/AndroidRuntime( 9253): at android.os.Handler.handleCallback(Handler.java:883)
E/AndroidRuntime( 9253): at android.os.Handler.dispatchMessage(Handler.java:100)
E/AndroidRuntime( 9253): at android.os.Looper.loop(Looper.java:214)
E/AndroidRuntime( 9253): at android.app.ActivityThread.main(ActivityThread.java:7403)
E/AndroidRuntime( 9253): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 9253): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
E/AndroidRuntime( 9253): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:935)
D/Bugsnag ( 9253): DeliveryDelegate#deliver() - event being stored/delivered by Client

INSTALL_FAILED_CONFLICTING_PROVIDER: Package couldn't be installed

Trying to install same dependency in two apps gives

Failure [INSTALL_FAILED_CONFLICTING_PROVIDER: Package couldn't be installed in /data/app/com.ysh.sdb--5GF3pMkE5_bKqOwmq56_g==: Can't install because provider name com.scanlibrary.provider (in package com.ysh.sdb) is already used by com.ysh.xzsd] Error launching application on LON AL00.

Swift Compiler Error (Xcode): Stored properties cannot be marked unavailable with '@available'

Platform:
Machine: Mac mini
Chip: Apple M1
Memory: 16GB
macOS: Sonoma 14.1.1
Xcode: 15.1
Flutter : Flutter 3.13.9 β€’ channel stable
Dart : 3.1.5
document_scanner_flutter version: document_scanner_flutter: ^0.2.7
Error:
"Swift Compiler Error (Xcode): Stored properties cannot be marked unavailable with '@available'"
Screenshot 2023-12-25 at 8 07 40β€―PM

I have described issue in my flutter project when i am using document_scanner_flutter. when i am running project using command "flutter run".
Please provide solution or any suggestion.
Thank you.

Crashes when image is selected from gallery (For image scan)

java.lang.RuntimeException: Canvas: trying to draw too large(143952004bytes) bitmap.
E/AndroidRuntime(12150): at android.graphics.RecordingCanvas.throwIfCannotDraw(RecordingCanvas.java:280)
E/AndroidRuntime(12150): at android.graphics.BaseRecordingCanvas.drawBitmap(BaseRecordingCanvas.java:88)
E/AndroidRuntime(12150): at android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:548)
E/AndroidRuntime(12150): at android.widget.ImageView.onDraw(ImageView.java:1434)
E/AndroidRuntime(12150): at android.view.View.draw(View.java:21440)
E/AndroidRuntime(12150): at android.view.View.updateDisplayListIfDirty(View.java:20317)
E/AndroidRuntime(12150): at android.view.View.draw(View.java:21172)
E/AndroidRuntime(12150): at android.view.ViewGroup.drawChild(ViewGroup.java:4388)
E/AndroidRuntime(12150): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4149)
E/AndroidRuntime(12150): at android.view.View.updateDisplayListIfDirty(View.java:20308)
E/AndroidRuntime(12150): at android.view.View.draw(View.java:21172)
E/AndroidRuntime(12150): at android.view.ViewGroup.drawChild(ViewGroup.java:4388)
E/AndroidRuntime(12150): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4149)
E/AndroidRuntime(12150): at android.view.View.draw(View.java:21443)
E/AndroidRuntime(12150): at android.view.View.updateDisplayListIfDirty(View.java:20317)
E/AndroidRuntime(12150): at android.view.View.draw(View.java:21172)
E/AndroidRuntime(12150): at android.view.ViewGroup.drawChild(ViewGroup.java:4388)
E/AndroidRuntime(12150): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4149)
E/AndroidRuntime(12150): at android.view.View.updateDisplayListIfDirty(View.java:20308)
E/AndroidRuntime(12150): at android.view.View.draw(View.java:21172)
E/AndroidRuntime(12150): at android.view.ViewGroup.drawChild(ViewGroup.java:4388)
E/AndroidRuntime(12150): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4149)
E/AndroidRuntime(12150): at android.view.View.updateDisplayListIfDirty(View.java:20308)
E/AndroidRuntime(12150): at android.view.View.draw(View.java:21172)
E/AndroidRuntime(12150): at android.view.ViewGroup.drawChild(ViewGroup.java:4388)
E/AndroidRuntime(12150): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4149)
E/AndroidRuntime(12150): at android.view.View.updateDisplayListIfDirty(View.java:20308)
E/AndroidRuntime(12150): at android.view.View.draw(View.java:21172)
E/AndroidRuntime(12150): at android.view.ViewGroup.drawChild(ViewGroup.java:4388)
E/AndroidRuntime(12150): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4149)
E/AndroidRuntime(12150): at android.view.View.updateDisplayListIfDirty(View.java:20308)
E/AndroidRuntime(12150): at android.view.View.draw(View.java:21172)
E/AndroidRuntime(12150): at android.view.ViewGroup.drawChild(ViewGroup.java:4388)
E/AndroidRuntime(12150): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4149)
E/AndroidRuntime(12150): at android.view.View.draw(View.java:21443)
E/AndroidRuntime(12150): at com.android.internal.policy.DecorView.draw(DecorView.java:806)
E/AndroidRuntime(12150): at android.view.View.updateDisplayListIfDirty(View.java:20317)
E/AndroidRuntime(12150): at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:575)
E/AndroidRuntime(12150): at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:581)
E/AndroidRuntime(12150): at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:654)
E/AndroidRuntime(12150): at android.view.ViewRootImpl.draw(ViewRootImpl.java:3608)
E/AndroidRuntime(12150): at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:3416)
E/AndroidRuntime(12150): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2753)
E/AndroidRuntime(12150): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1719)
E/AndroidRuntime(12150): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7602)
E/AndroidRuntime(12150): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1029)
E/AndroidRuntime(12150): at android.view.Choreographer.doCallbacks(Choreographer.java:852)
E/AndroidRuntime(12150): at android.view.Choreographer.doFrame(Choreographer.java:787)
E/AndroidRuntime(12150): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1014)
E/AndroidRuntime(12150): at android.os.Handler.handleCallback(Handler.java:883)
E/AndroidRuntime(12150): at android.os.Handler.dispatchMessage(Handler.java:100)
E/AndroidRuntime(12150): at android.os.Looper.loop(Looper.java:214)
E/AndroidRuntime(12150): at android.app.ActivityThread.main(ActivityThread.java:7403)
E/AndroidRuntime(12150): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(12150): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
E/AndroidRuntime(12150): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:935)

Crash on release

Apk crashes on scan screen when we made the final release
itw working fine on hot run

Manifest merger failed

Execution failed for task ':app:processReleaseMainManifest'.

Manifest merger failed : Attribute meta-data#android.support.FILE_PROVIDER_PATHS@resource value=(@xml/filepaths) from [:image_picker] AndroidManifest.xml:15:17-72
is also present at [com.github.ishaquehassan:AndroidDocumentScanLibrary:1.8.2] AndroidManifest.xml:36:17-55 value=(@xml/provider_paths).
Suggestion: add 'tools:replace="android:resource"' to element at AndroidManifest.xml to override.

Label Title Error in Ios

Lable is working fine in android but in ios lable is not in english language how can we fix it?

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mypackage/com.scanlibrary.ScanActivity}: java.lang.IllegalArgumentException: Couldn't find meta-data for provider with authority com.scanlibrary.provider

Hi, I've encountered an issue while using this package.
What I wanted is to add a document scanner feature to my app using this code below:

try {
      scannedDoc = await DocumentScannerFlutter.launch(context,
          source: ScannerFileSource.CAMERA);
    } catch (e) {
      print(e);
    }

After I trigger that method, my app crashed and this is the stack trace:

W/ActivityThread( 7922): handleWindowVisibility: no activity for token android.os.BinderProxy@ab31445
D/        ( 7922): openCamera: isDirectoryCreated: false
D/AndroidRuntime( 7922): Shutting down VM
E/AndroidRuntime( 7922): FATAL EXCEPTION: main
E/AndroidRuntime( 7922): Process: com.gilkor.app.sedayuone, PID: 7922
E/AndroidRuntime( 7922): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.gilkor.app.sedayuone/com.scanlibrary.ScanActivity}: java.lang.IllegalArgumentException: Couldn't find meta-data for provider with authority com.scanlibrary.provider
E/AndroidRuntime( 7922): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270)
E/AndroidRuntime( 7922): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
E/AndroidRuntime( 7922): 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
E/AndroidRuntime( 7922): 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
E/AndroidRuntime( 7922): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
E/AndroidRuntime( 7922): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
E/AndroidRuntime( 7922): 	at android.os.Handler.dispatchMessage(Handler.java:107)
E/AndroidRuntime( 7922): 	at android.os.Looper.loop(Looper.java:214)
E/AndroidRuntime( 7922): 	at android.app.ActivityThread.main(ActivityThread.java:7356)
E/AndroidRuntime( 7922): 	at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 7922): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
E/AndroidRuntime( 7922): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
E/AndroidRuntime( 7922): Caused by: java.lang.IllegalArgumentException: Couldn't find meta-data for provider with authority com.scanlibrary.provider
E/AndroidRuntime( 7922): 	at androidx.core.content.FileProvider.parsePathStrategy(FileProvider.java:662)
E/AndroidRuntime( 7922): 	at androidx.core.content.FileProvider.getPathStrategy(FileProvider.java:635)
E/AndroidRuntime( 7922): 	at androidx.core.content.FileProvider.getUriForFile(FileProvider.java:441)
E/AndroidRuntime( 7922): 	at com.scanlibrary.PickImageFragment.openCamera(PickImageFragment.java:135)
E/AndroidRuntime( 7922): 	at com.scanlibrary.PickImageFragment.handleIntentPreference(PickImageFragment.java:87)
E/AndroidRuntime( 7922): 	at com.scanlibrary.PickImageFragment.init(PickImageFragment.java:68)
E/AndroidRuntime( 7922): 	at com.scanlibrary.PickImageFragment.onCreateView(PickImageFragment.java:57)
E/AndroidRuntime( 7922): 	at android.app.Fragment.performCreateView(Fragment.java:2534)
E/AndroidRuntime( 7922): 	at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1303)
E/AndroidRuntime( 7922): 	at android.app.FragmentManagerImpl.addAddedFragments(FragmentManager.java:2431)
E/AndroidRuntime( 7922): 	at android.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2210)
E/AndroidRuntime( 7922): 	at android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2166)
E/AndroidRuntime( 7922): 	at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2067)
E/AndroidRuntime( 7922): 	at android.app.FragmentManagerImpl.dispatchMoveToState(FragmentManager.java:3057)
E/AndroidRuntime( 7922): 	at android.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:3004)
E/AndroidRuntime( 7922): 	at android.app.FragmentController.dispatchActivityCreated(FragmentController.java:184)
E/AndroidRuntime( 7922): 	at android.app.Activity.performCreate(Activity.java:7809)
E/AndroidRuntime( 7922): 	at android.app.Activity.performCreate(Activity.java:7791)
E/AndroidRuntime( 7922): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
E/AndroidRuntime( 7922): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
E/AndroidRuntime( 7922): 	... 11 more
D/TransportRuntime.SQLiteEventStore( 7922): Storing event with priority=HIGHEST, name=FIREBASE_CRASHLYTICS_REPORT for destination cct
D/TransportRuntime.JobInfoScheduler( 7922): Scheduling upload for context TransportContext(cct, HIGHEST, MSRodHRwczovL2NyYXNobHl0aWNzcmVwb3J0cy1wYS5nb29nbGVhcGlzLmNvbS92MS9maXJlbG9nL2xlZ2FjeS9iYXRjaGxvZ1xBSXphU3lCcnBTWVQ0RkZMMDlyZUhKaTZIOUZZZGVpU25VVE92Mk0=) with jobId=-1046662295 in 1000ms(Backend next call timestamp 1641300973324). Attempt 1
I/Process ( 7922): Sending signal. PID: 7922 SIG: 9
Lost connection to device.

Can you please help me?
Thanks in advance.

Transparent header on iOS

I haven't come across a better document scanning plugin yet! However, there's an issue on iOSβ€”the top of the page and the bottom on the last screen appear transparent. Any ideas on how to fix this? Also, the button text color seems inconsistent, switching between white and black. Not sure what causes this.
IMG_7552
IMG_7553

Document Scanner not working.

  1. On single button click two instance of camera and Gallery are opening.

  2. After clicking of image it is not moving to image cropper screen. Also its show on log isDirectoryCreated=false, and onTruncateError

Resolving Google Play Store Upload Error with document_scanner_flutter Library

Hi there,

I have an app currently in production on the Google Play Store. I'm working on releasing a new version and I'm utilizing the 'document_scanner_flutter' library. However, when I attempt to upload the artifact, I encounter the following error:

"Google Api Error: Invalid request - Remove conflicts from the manifest before uploading. The following content provider authorities are in use by other developers: com.scanlibrary.provider."

Could someone please assist me with this issue? Thank you!

Not compatible with photo_view 0.13.0

I'm using photo_view ^0.13.0 and and document_scanner_flutter 0.2.7 but get error:

Because document_scanner_flutter >=0.2.7 depends on photo_view ^0.12.0 and myproject depends on photo_view ^0.13.0, document_scanner_flutter >=0.2.7 is forbidden.
So, because myproject depends on document_scanner_flutter ^0.2.7, version solving failed.

Please update to photo_view ^0.13.0

"Convert to Black & White" function - it is far to aggressive, smallest shadow is converted to all black

I am using the flutter package document_scanner_flutter 0.2.5. I would like to edit the "Convert to Black & White" function - it is far to aggressive, any shadow on document is converted to all black. I can not seem to find this exact function with in the package.
I would like to update the "B & W" function with code below (But I can not seem to find it).
Any help you could provide in decreasing the exposure or aggressive shadow conversion in B & W - would be greatly appreciated.


 static Future<Uint8List?> toBlackAndWhite(Uint8List picture) async {
    final appDir = await getTemporaryDirectory();
    File pictureFile = File('${appDir.path}/image_open.jpg');
    await pictureFile.writeAsBytes(picture);

    var res = await Cv2.gaussianBlur(
      pathFrom: CVPathFrom.GALLERY_CAMERA,
      pathString: pictureFile.path,
      kernelSize: [3, 3],
      sigmaX: 0,
    );

    if (res == null) return null;
    await pictureFile.writeAsBytes(res);

    res = await Cv2.adaptiveThreshold(
      pathFrom: CVPathFrom.GALLERY_CAMERA,
      pathString: pictureFile.path,
      maxValue: 255,
      adaptiveMethod: Cv2.ADAPTIVE_THRESH_GAUSSIAN_C,
      thresholdType: Cv2.THRESH_BINARY,
      blockSize: 7,
      constantValue: 2,
    );

    if (res == null) return null;
    await pictureFile.writeAsBytes(res);

    res = await Cv2.medianBlur(
      pathFrom: CVPathFrom.GALLERY_CAMERA,
      pathString: pictureFile.path,
      kernelSize: 3,
    );

    return res;
  }

Displaying au blank page on DocumentScannerFlutter.launch with targetSdkVersion 33 on android 13

Hi,

While testing my app on a physical pixel 6 running android 13 I came across the issue of a blank screen and no error logged or found while debugging.

build.gradle :
compileSdkVersion 33
targetSdkVersion 33

Reverting to targetSdkVersion 32 fixes the issue

can be reproduced on an android 13 simulator

Doctor summary (to see all details, run flutter doctor -v):
[βœ“] Flutter (Channel stable, 3.3.4, on macOS 12.6 21G115 darwin-arm, locale en-GB)
[βœ“] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
[βœ“] Xcode - develop for iOS and macOS (Xcode 14.0.1)
[βœ“] Chrome - develop for the web
[βœ“] Android Studio (version 2021.3)
[βœ“] VS Code (version 1.72.1)
[βœ“] Connected device (5 available)
[βœ“] HTTP Host Availability

Not a big issue but not great for the future

Hope it helps keep this amazing plugin up to date

Colors and shape

Good morning,
in my app I have a primary color different from that of this package,
so I would like to know if you can change the color and shapes of the various buttons in the pdf generation screens
and in the photo editing screens.

I await a reply,
thanks

Transparent header

This is the best plugin I've seen for scanning documents so far!

But there is one problem with ios. The top of the page is transparent. And on the last screen, the bottom of the page is also transparent. How can I fix this?

In addition, the color of the text of the buttons is sometimes white and sometimes black, and I do not understand what it depends on.

1
2
3

CocoaPods could not find compatible versions for pod "document_scanner_flutter"

Hello, I am trying to implement on ios and it generates the following message:

[!] CocoaPods could not find compatible versions for pod "document_scanner_flutter":
In Podfile:
document_scanner_flutter (from .symlinks/plugins/document_scanner_flutter/ios)

Specs satisfying the document_scanner_flutter (from .symlinks/plugins/document_scanner_flutter/ios) dependency were found, but they required a higher minimum deployment target.

[!] Automatically assigning platform iOS with version 9.0 on target Runner because no platform was specified. Please specify a platform for this target in your Podfile. See https://guides.cocoapods.org/syntax/podfile.html#platform.

run: flutter clean
flutter pub get
ios/ pod install

and continues

this is my Podfile :

Uncomment this line to define a global platform for your project

platform :ios, '9.0'

CocoaPods analytics sends network stats synchronously affecting flutter build latency.

ENV['COCOAPODS_DISABLE_STATS'] = 'true'

project 'Runner', {
'Debug' => :debug,
'Profile' => :release,
'Release' => :release,
}

def flutter_root
generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), FILE)
unless File.exist?(generated_xcode_build_settings_path)
raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
end

File.foreach(generated_xcode_build_settings_path) do |line|
matches = line.match(/FLUTTER_ROOT=(.*)/)
return matches[1].strip if matches
end
raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end

require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)

flutter_ios_podfile_setup

target 'Runner' do
use_frameworks!
use_modular_headers!

flutter_install_all_ios_pods File.dirname(File.realpath(FILE))
end

post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
end
end

my flutter verssion : Flutter (Channel dev, 2.9.0-0.1.pre, on macOS 12.2.1 21D62 darwin-arm, locale es-419)

thanks

Sometimes scannedDoc returns null?

Sometimes scannedDoc returns null.


File? scannedDoc = await DocumentScannerFlutter.launch(context,
          labelsConfig: androidLabelsConfigs);

Kotlin Gradle plugin error

The Android Gradle plugin supports only Kotlin Gradle plugin version 1.5.20 and higher.
The following dependencies do not satisfy the required version:
project '_:document_scanner_flutter' -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.50
_

I am getting this error , but in my code i am using Kotlin Gradle Version 1.7.10 .

I have tried many solutions even created a new project and tried , still the error persists .

WeScan

Swift Compiler Error (Xcode): Stored properties cannot be marked unavailable with '@available'
/Users/macbook/StudioProjects/Jiasaz/Verahealth-main/ios/Pods/WeScan/WeScan/ImageScannerController.swift:196:5

Swift Compiler Error (Xcode): Stored properties cannot be marked unavailable with '@available'
/Users/macbook/StudioProjects/Jiasaz/Verahealth-main/ios/Pods/WeScan/WeScan/ImageScannerController.swift:199:5

Swift Compiler Error (Xcode): Stored properties cannot be marked unavailable with '@available'
/Users/macbook/StudioProjects/Jiasaz/Verahealth-main/ios/Pods/WeScan/WeScan/ImageScannerController.swift:202:5

Swift Compiler Error (Xcode): Stored properties cannot be marked unavailable with '@available'
/Users/macbook/StudioProjects/Jiasaz/Verahealth-main/ios/Pods/WeScan/WeScan/ImageScannerController.swift:205:5

Color of following buttons UI

Hi , Thanks for awesome work.
Can you please tell how can I configure the color of following buttons that appears on bottom while cropping.
I forked the repo to make some color changes , I just want to configure color of the following buttons, can you please tell where to change it, I want the UI to be aligned with the Theme.of(context).primaryColor property.
ANDROID_NEXT_BUTTON_LABEL
ANDROID_SAVE_BUTTON_LABEL

Please do comment which file I need to edit to make it configurable for android.

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.