Skip to content

yushulx/flutter-document-scanner

Repository files navigation

Flutter Document Scanner

A Flutter project that demonstrates how to use Dynamsoft Document Normalizer to rectify and enhance document images on Android, iOS, Windows, Linux, and web.

Demo Video

flutter-document-scanner.mp4

Supported Platforms

  • Web
  • Android
  • iOS
  • Windows
  • Linux (Without camera support)

Getting Started

  1. Apply for a 30-day trial license and replace the license key in the global.dart file with your own:

    Future<int> initDocumentSDK() async {
        int? ret = await docScanner.init(
            'LICENSE-KEY');
        if (ret == 0) isLicenseValid = true;
        await docScanner.setParameters(Template.color);
        return ret ?? -1;
    }
  2. Run the project:

    flutter run
    # flutter run -d windows
    # flutter run -d edge
    # flutter run -d linux
    

Known Issues

The rectified images are converted to base64 strings and saved with shared_preferences. When the total size of the images you're trying to save exceeds the size limitation of web local storage (typically around 5MB), it can lead to issues such as the app crashing or unexpected behavior.

web local storage size limitation

Try Online Demo

https://yushulx.me/flutter-document-scanner/