Scanbot SDK has been acquired by Apryse! Learn more

Learn more
Skip to content

Flutter Barcode Scanner SDK

The Scanbot Flutter Barcode Scanner SDK adds fast and reliable 1D and 2D barcode scanning to your Android and iOS apps.

Trusted by 400+ global
industry leaders

Thalia Logo Logo United Airlines blue Volvo Customer Shiseido Customer Procter & Gamble Customer Generali Success Story Deutsche Telekom Case Study Deutsche Bahn Success Story AXA Success Story ArcBest Customer Thalia Logo Logo United Airlines blue Volvo Customer Shiseido Customer Procter & Gamble Customer Generali Success Story Deutsche Telekom Case Study Deutsche Bahn Success Story AXA Success Story ArcBest Customer
Mobile screen showing Flutter Barcode Scanner SDK in action, scanning product barcodes.

Real-time AR feedback

The Flutter Barcode Scanner provides real-time AR feedback, helping users interact with their environment by displaying additional content during barcode scanning.

Barcode scanning on a mobile phone. JavaScript Barcode Scanner SDK scanning a shipping label.

Barcode scanning in challenging conditions

Our Flutter Barcode Scanner is optimized for scanning barcodes in challenging conditions, such as:

  • Damaged barcodes
  • Low-light environments
  • Tiny or distant barcodes

Customizable UI components

Our Ready-To-Use UI components cover all barcode scanning scenarios and are highly customizable. Learn more

Fast.
Very fast.
Every scan happens in 0.04s or less

Scans all major barcode types Code 39 Code 93 Code 32 Code 25 EAN-5 PDF417 GS1 DataBar Code 39 Code 93 Code 32 Code 25 EAN-5 PDF417 GS1 DataBar EAN-13 MSI Plessey EAN-2 Aztec Code rMQR Code Codabar UPC-A EAN-13 MSI Plessey EAN-2 Aztec Code rMQR Code Codabar UPC-A EAN-8 ISBN GiroCode GS1-128 Data Matrix IATA 2 of 5 EAN-8 ISBN GiroCode GS1-128 Data Matrix IATA 2 of 5 Code 128 Code 11 QR Code UPC-E Micro QR Code MaxiCode Code 128 Code 11 QR Code UPC-E Micro QR Code MaxiCode

Add a fast and reliable Barcode Scanner to your Flutter app

Integrate the Flutter Barcode Scanner SDK into your cross-platform apps with ease. The Scanbot SDK is designed to handle low-light environments and even damaged barcodes, ensuring reliable performance in any situation.

The SDK supports a wide variety of 1D and 2D barcode symbologies, including PDF417, QR Code, EAN, and Data Matrix. It also offers various data parsers such as IATA, AAMVA, and GS1. In addition to real-time scanning from the live camera feed, the scanner also supports image-based barcode scanning.

Its Ready-To-Use UI Components make integration quick, delivering both pre-built scanning modes for common use cases and customization options to match your app’s design. Features like user guidance, AR overlays, and audio and haptic feedback make the scanner intuitive for any user, regardless of technical experience.

Prefer full control? The SDK’s Custom UI Components let you build a completely customized scanning experience.

Technical requirements

The Scanbot Flutter Barcode Scanner SDK requires:

  • Developer Tools: 
    • The latest Flutter SDK
    • For Android apps: Android SDK (API Level 23+)
    • For iOS apps: macOS with latest Xcode and Command Line Tools
  • Platforms Supported: Android 5.0+ (API Level 21+) and iOS 13.0+
  • Hardware Requirements: A rear-facing camera with autofocus
  • Architectures:
    • Android: armeabi-v7a, arm64-v8a, x86, x86_64
    • iOS: arm64, armv7, x86_64, i386

Integrate this morning
with

Features

Discover common Flutter Barcode Scanning use cases

See how the scan modes of the Scanbot Flutter Barcode Scanner SDK can improve your workflows.

  • Single Scanning

    Single Scanning mode captures one barcode at a time. This mode is ideal for simple tasks such as re-ordering a product or looking up stock. An optional confirmation sheet lets users verify the scanned value before submitting.

  • Batch Scanning

  • Multi Scanning

  • Find & Pick

  • Scan & Count

Single Barcode Scanning SDK Batch Barcode Scanning Multi Barcode Scanner Find & Pick Barcode Scanner Scan & Count

How to integrate the Scanbot Flutter Barcode Scanner SDK using RTU UI

To integrate the Scanbot Flutter Barcode Scanner SDK, add the SDK dependencies to your project, initialize the SDK with your license key, and launch a scanning mode via the Ready-To-Use UI.

 

Launching the RTU UI Barcode Scanner

 

With just a few lines of code, you can integrate barcode scanning into your application’s workflow. It’s as simple as creating a new Widget to enhance your app’s functionality.

 

import 'package:flutter/material.dart';
import 'package:barcode_scanner/scanbot_barcode_sdk.dart';
import 'package:scanbot_barcode_sdk_example/utility/utils.dart';

class MyHomePage extends StatefulWidget {
  @override
  State createState() => _MyHomePageState();
}

class _MyHomePageState extends State {
  _startBarcodeScanner() async {
    // Create the default configuration object.
    var configuration = BarcodeScannerScreenConfiguration();

    // TODO: configure as needed

    var result = await ScanbotBarcodeSdk.barcode.startScanner(configuration);

    if (result is Ok) {
      // TODO: present barcode result as needed
    } else {
      await showAlertDialog(context, title: "Info", result.toString());
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      floatingActionButton: FloatingActionButton(
        onPressed: _startBarcodeScanner,
        child: const Icon(Icons.camera),
      ),
    );
  }
}

Frequently Asked Questions

Can I use the Flutter Barcode Scanner SDK offline?

Yes, the Scanbot Flutter Barcode Scanner SDK works fully offline. It processes barcode data locally on the device, making it an excellent solution for scenarios where data privacy is critical or where there is limited or no internet connectivity. This makes it suitable for industries like healthcare, logistics, and field services.

Does the Flutter Barcode Scanner SDK support all barcode types?

Yes, the Scanbot Flutter Barcode Scanner SDK supports a broad range of barcode formats, including:

1D Barcodes: UPC, EAN, Code 128, Code 39, and others
2D Barcodes: QR codes, PDF417, DataMatrix, Aztec, and more

This comprehensive support makes the SDK versatile across industries like retail, logistics, healthcare, and document management. You can find a list of all supported barcodes here.

Is there a trial version available for the Flutter Barcode Scanner SDK?

Yes, you can request a 7-day free trial license for the Scanbot Flutter Barcode Scanner SDK. To get started, visit the Scanbot SDK trial request page and fill out the form with your project details. Once submitted, you will receive a trial license via email to test the SDK's full functionality.

Is the Scanbot Flutter Barcode Scanner SDK compatible with different Android and iOS devices?

Yes, the Scanbot Flutter Barcode Scanner SDK is compatible with a wide range of devices on both Android and iOS platforms. It supports:

1. Android: Devices running Android 5.0 (API Level 21) or higher
2. iOS: Devices running iOS 13.0 or higher
3. The SDK is optimized to work efficiently on both low- and high-end devices, making it suitable for different use cases across various industries.

How do I customize the Flutter Barcode Scanner UI?

The Scanbot Flutter Barcode Scanner SDK provides customizable Ready-To-Use UI components. You can adjust the layout, colors, and behavior of the scanner to match your app's design. Customization options include:

1. Scanner overlay
2. Button styles
3. Feedback messages
4. Beep sound on successful scan

These options ensure that the scanner fits seamlessly into the overall look and feel of your Flutter app.

Furthermore, you can also integrate the SDK using Classical Components, giving you complete freedom in creating the scanner UI.

What platforms are supported besides Flutter?

Besides Flutter, the Scanbot SDK supports several other platforms, enabling easy barcode scanner integration across diverse applications:

1. iOS
2. Android
3. JavaScript (Web)
4. React Native
5. Cordova
6. Capacitor / Ionic
7. Xamarin
8. .NET MAUI
9. UWP (Universal Windows Platform)
10. Linux

This multi-platform support ensures that the Scanbot SDK can be integrated into various app ecosystems, making it versatile for mobile, desktop, and web applications.