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
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 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
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
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
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.