本文翻译自pub: barcode_scan2 | Flutter Package (flutter-io.cn)
译时版本:barcode_scan2 4.2.0
重生
原来的 barcode_scan 不再维护了,所以 barcode_scan2 诞生了,并且支持空安全。
barcode_scan2
用于扫描 2D 条形码和二维码的 Flutter 插件。
该插件提供了两个常用的 iOS 和 Android 库的包装:
- iOS: github.com/mikebuss/MT…
- Android: github.com/dm77/barcod…
特性:
- 扫描 2D 条形码
- 扫描二维码
- 控制扫描时的闪光
- 权限处理
开始
Android
对于 Android,在使用此插件前需要做以下准备:
-
在 AndroidManifest.xml 中添加相机权限。
<uses-permission android:name="android.permission.CAMERA" />
-
该插件使用 Kotlin 编写。所以,需要在工程中添加 Kotlin 的支持。 查看 - 安装 Kotlin 插件 。
编辑工程级别的 build.gradle 文件如下:
buildscript {
ext.kotlin_version = '1.3.61'
// ...
dependencies {
// ...
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
// ...
编辑应用级别的 build.gradle 文件如下:
apply plugin: 'kotlin-android'
// ...
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
// ...
}
现在你可以在 pubspec.yaml 文件中依赖 barcode_scan2(原文是 barcode_scan,个人认为应该是 barcode_scan2):
dependencies:
# ...
barcode_scan2: any
原文是: barcode_scan: any
在 Android Studio 点击 “Package get” 或在工程目录下运行 flutter package get
。
iOS
要在 iOS 上使用,需要在 Info.plist 中添加相机的使用描述。
<dict>