Flutter 条形码生成库

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

Barcode-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 目录。

GitHub

https://github.com/bigship/barcode.flutter