This plugin is no longer maintained
I no longer have time to maintain this plugin. In addition, other libraries have come along that I consider a better replacement, most notably the MLKit based barcode detection plugin.
If someone is interested in taking over this plugin and maintaining it please contact me and I will transfer ownership.
Barcode Scanner
A flutter plugin for scanning 2D barcodes and QR codes.
This provides a simple wrapper for two commonly used iOS and Android libraries:
Features
Scan 2D barcodes
Scan QR codes
Control the flash while scanning
Permission handling
Support multiple barcode libraries
Getting Started
Android
For Android, you must do the following before you can use the plugin:
Add the camera permission to your AndroidManifest.xml
Add the BarcodeScanner activity to your AndroidManifest.xml. Do NOT modify the name.
This plugin is written in Kotlin. Therefore, you need to add Kotlin support to your project. See installing the Kotlin plugin.
Edit your project-level build.gradle file to look like this:
buildscript {
ext.kotlin_version = '1.3.21'
...
dependencies {
...
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
...
Edit your app-level build.gradle file to look like this:
apply plugin: 'kotlin-android'
...
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
...
}
Now you can depend on the barcode_scan plugin in your pubspec.yaml file:
dependencies:
...
barcode_scan: any
Click "Packages get" in Android Studio or run flutter packages get in your project folder.
iOS
To use on iOS, you must add the the camera usage description to your Info.plist
NSCameraUsageDescription
Camera permission is required for barcode scanning.