似乎很难找到支持从库中读取条形码支持的 flutter 插件。大多数情况下只能使用二维码。
将此包用作库
https://pub.dev/packages/flutter_qr_bar_scanner
以下是支持的类型:
ALL_FORMATS,
AZTEC,
CODE_128,
CODE_39,
CODE_93,
CODABAR,
DATA_MATRIX,
EAN_13,
EAN_8,
ITF,
PDF417,
QR_CODE,
UPC_A,
UPC_E
依赖它 运行此命令:
颤振:
$ flutter pub add flutter_qr_bar_scanner
这会将这样的行添加到包的 pubspec.yaml 中(并运行隐式
flutter pub get
):
dependencies:
flutter_qr_bar_scanner: ^3.0.2
或者,您的编辑可能会支持或
flutter pub get
。查看编辑器的文档以了解更多信息。
导入 现在在您的 Dart 代码中,您可以使用:
import 'package:flutter_qr_bar_scanner/flutter_qr_bar_scanner.dart';
这是目前支持和受欢迎的最好的库:
https://pub.dev/packages/mobile_scanner
还有多个其他库依赖于这个库。
实现非常简单:
Expanded(
child: MobileScanner(
controller: controller,
),
)
_handleBarcode(BarcodeCapture code) {
code.barcodes.forEach((e) {
String qrContent = e.rawValue ?? "";
});
}
但是,请遵循官方文档中的完整指南。