logo

Barcode Scanning on Smart Devices

Pub Package MIT License

Overview

Scandit mobile computer vision software brings unrivaled scanning performance to any app on any smart device, turning it into a powerful data-capture tool.

Setup project

iOS

Add the following to the ios/Runner/Info.plist:

  • The key Privacy - Camera Usage Description and a usage description.

Or in text format add the key:

<key>NSCameraUsageDescription</key>
<string>Can I use the camera for scanning?</string>

Min target is iOS 9.0

Android

Min SDK version should be 19 or later

minSdkVersion 19

Flutter

First, we need to do add flutter_scandit_plugin to the dependencies of the pubspec.yaml

dependencies:
  flutter_scandit_plugin: any

Next, we need to install it:

# Dart
pub get

# Flutter
flutter packages get

Usage

Add Scandit widget to the tree

import 'package:flutter_scandit/flutter_scandit.dart';

ScanditController _controller;

Scandit(scanned: (result){
          // handle scanned result here
        },
        onError: (e) {
          // handle errors here
        },
        onScanditCreated: (controller) => _controller = controller,
        licenseKey: INSERT YOUR KEY HERE);
}

After successful scanning you need to manually execute continue scanning if needed:

_controller.resumeBarcodeScanning();

Full Example

Please check example folder and do not forget to add Scandit Key to main.dart

Libraries

flutter_scandit_plugin