A state of the art document scanner with automatic cropping function.

Getting Started

Handle camera access permission


  1. Add a String property to the app's Info.plist file with the key NSCameraUsageDescription and the value as the description for why your app needs camera access.

  2. The permission_handler dependency used by cunning_document_scanner use macros to control whether a permission is enabled. Add the following to your Podfile file:

    post_install do |installer|
      installer.pods_project.targets.each do |target|
        ... # Here are some configurations automatically generated by flutter
        # Start of the permission_handler configuration
        target.build_configurations.each do |config|
          # You can enable the permissions needed here. For example to enable camera
          # permission, just remove the `#` character in front so it looks like this:
          # ## dart:
          # 'PERMISSION_CAMERA=1'
          #  Preprocessor definitions can be found at:
          config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
            ## dart:
        # End of the permission_handler configuration


minSdkVersion should be at least 21

How to use ?

    final imagesPath = await CunningDocumentScanner.getPicture(crop: true)

The path's to the cropped Images will be returned.


Step 1

  • Fork this project's repo :

Step 2

  • Create a new pull request.


This project is licensed under the MIT License - see the file for details