Flutter 扫描二维码条形码插件来源
// 来源链接为barcode_scan插件在pub.dev的官方页面
https://pub.dev/packages/barcode_scan
插件的安装方法
// 在Flutter项目的pubspec.yaml文件中添加以下dependencies来安装barcode_scan插件
dependencies:
barcode_scan: ^1.0.0
配置相关权限
// 在AndroidManifest.xml中添加所需的相机权限和BarcodeScanner活动
<uses-permission android:name="android.permission.CAMERA" />
<activity android:name="com.apptreesoftware.barcodescan.BarcodeScannerActivity"/>
配置及检查build.gradle
// 需要进行以下配置
// 注意,官方文档上kotlin_version的版本是1.2.31,但实际发现1.2.31版本会报错,所以此项目建议使用1.3.0版本
// 在项目级别的build.gradle中进行配置
buildscript {
ext.kotlin_version = '1.3.0'
...
dependencies {
...
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
// 在应用级别的build.gradle中进行配置
apply plugin: 'kotlin-android'
...
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
...
}
如何使用barcode_scan插件
// 在Flutter代码中实现二维码扫描功能
import 'package:flutter/material.dart';
import 'package:barcode_scan/barcode_scan.dart';
import 'package:flutter/services.dart';
class ScanPage extends StatefulWidget {
ScanPage({Key key}) : super(key: key);
_ScanPageState createState() => _ScanPageState();
}
class _ScanPageState extends State<ScanPage> {
var barcode;
Future _scan() async {
...
}
@override
Widget build(BuildContext context) {
...
}
}
barcode_scan插件的错误解决方案
// 当使用插件时可能出现的版本冲突问题及其解决方法
错误描述:
Android dependency ‘androidx.core:core’ has different version for the compile (1.0.0) and runtime (1.0.2) classpath. You should manually set the same version via DependencyResolution
解决方案链接:
http://bbs.itying.com/topic/5d0468735923fe0334c35ea2