1:barcode_scan: ^3.0.1
优点:集成快,不需要过多的配置即可兼容。
缺点:暂时无FLutter2.0之后的空安全版本。且mac的M1芯片使用该插件无法打包。
import 'package:flutter/services.dart';
import 'package:barcode_scan/platform_wrapper.dart';
class Barcode {
//扫描得到的二维码
String _qrCode = '';
Future scan() async {
try {
var result = await BarcodeScanner.scan();
String scanData = result.rawContent;
_qrCode = scanData;
print('扫码结果: ' + _qrCode.toString());
} on PlatformException catch (e) {
if (e.code == BarcodeScanner.cameraAccessDenied) {
// 未授予APP相机权限
print('未授予APP相机权限');
} else {
// 扫码错误
print('扫码错误: $e');
}
} on FormatException {
// 进入扫码页面后未扫码就返回
print('进入扫码页面后未扫码就返回');
} catch (e) {
// 扫码错误
print('扫码错误: $e');
}
return _qrCode;
}
String get qrCode => _qrCode;
set qrCode(String value

本文比较了两个二维码扫描插件:barcode_scan ^3.0.1强调快速集成但不支持Flutter 2.0后的空安全版本,且不适用于Mac M1;而scan ^0.0.7提供更频繁更新及自定义界面,但可能存在Android特定问题。
最低0.47元/天 解锁文章
4262

被折叠的 条评论
为什么被折叠?



