Flutter 条形码生成库
Barcode Flutter 是一个用于通过自定义画家进行简单快速条形码渲染的 Flutter 库。

特点
- 支持的编码类型:Code39, Code93, Code128, EAN13, EAN8, UPCA, UPCE
- 支持带或不带文本标签的渲染
- 支持调整条形码宽度
- 无需互联网连接
安装
您可以将以下几行添加到您的 pubspec.yaml 文件中来安装该软件包
dependencies:
barcode_flutter: ^1.0.0
将依赖项添加到 pubspec.yaml 后,您可以运行: flutter packages get 或使用您的 IDE 更新软件包。
入门
要开始,请在您的代码中导入依赖项
import 'package:barcode_flutter/barcode_flutter.dart';
接下来,要渲染条形码(例如 Code39),您可以使用以下代码
new BarCodeImage(
data: "1234ABCD", // Code string. (required)
codeType: BarCodeType.Code39, // Code type (required)
lineWidth: 2.0, // width for a single black/white bar (default: 2.0)
barHeight: 90.0, // height for the entire widget (default: 100.0)
hasText: true, // Render with text label or not (default: false)
onError: (error) { // Error handler
print('error = $error');
},
);
注意:您只能通过调整 lineWidth 参数来改变整个小部件的宽度。但小于 2.0 的值有时会使条形码扫描器更难正确识别结果。2.0 是所有编码类型的安全值。
错误处理:您必须确保提供的代码字符串是有效的。如果您不确定数据,也许它来自
用户输入或其他内容,则设置 onError 方法,并在那里放置您的错误处理逻辑。有时库会渲染部分
条形码(如果数据无效),如果发生这种情况,我不能保证结果可以被条形码扫描器识别。
示例
有关基本工作示例,请参阅 example 目录。