一个Flutter插件,用于扫描条形码和二维码。
Go to file
@SantiiHoyos 24d5067a8a
Merge pull request #1 from santiihoyos/master
avoid use Registrar.activity() beforr Flutter engine attached to any activity
2019-12-19 10:33:08 +01:00
android avoid use Registrar.activity() before flutter engine is attached to android Activity 2019-12-18 17:43:01 +01:00
example Updates to barcode scanner dependencies 2019-06-11 07:37:52 -07:00
ios Fix dart future not returning on cancel 2019-07-22 12:11:27 -05:00
lib Fix dart future not returning on cancel 2019-07-22 12:11:27 -05:00
.gitignore Update .gitignore to new dart_tool pub cache 2018-05-24 03:05:26 -07:00
barcode_scan_android.iml Initial commit 2017-10-29 10:05:11 -07:00
barcode_scan.iml Updates to barcode scanner dependencies 2019-06-11 07:37:52 -07:00
CHANGELOG.md Android X Support 2019-03-04 06:43:33 -08:00
LICENSE Add MIT license 2018-01-19 04:07:31 -08:00
pubspec.yaml Android X Support 2019-03-04 06:43:33 -08:00
README.md Merge pull request #111 from ammaratef45/edit-readme 2019-06-11 07:35:50 -07:00

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:

iOS: https://github.com/mikebuss/MTBBarcodeScanner

Android: https://github.com/dm77/barcodescanner

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

    <uses-permission android:name="android.permission.CAMERA" />

  • Add the BarcodeScanner activity to your AndroidManifest.xml. Do NOT modify the name.

    <activity android:name="com.apptreesoftware.barcodescan.BarcodeScannerActivity"/>

  • 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

<key>NSCameraUsageDescription</key>
<string>Camera permission is required for barcode scanning.</string>