如何在Flutter中生成条形码?

5

我想在Flutter中生成条形码,但我只找到了像barcode_scan这样的条形码扫描包,但我希望有像zxing库(在Android中本地支持)一样的东西,它可以生成多种格式的条形码,如EAN、Code128等。虽然我的需求是EAN。


你想要生成哪种类型的条形码,例如PDF 417符号? - raju-bitter
我想生成EAN 13格式。 - Ankit Shukla
2个回答

6

我已经实现了一个Flutter库,正是你想要的。

请点击这里barcode_flutter, 支持EAN8和EAN13格式。

屏幕截图


2

barcode_scan插件使用Android插件的zxing库,因此您可以轻松扩展该插件以支持条形码生成的API。对于iOS版本的插件,使用AVMetadataMachineReadableCodeObject而不是zxing,因为xzing的iOS移植已经停止支持。 Flutter支持iOS 8.0+,iOS 8.0引入了作为Core Image API一部分的生成条形码的API。支持的格式有:

  • 正方形QR码
  • Aztec码符号
  • PDF 417符号
  • Data Matrix码符号

如果您要查找的条形码在此列表中,则可以轻松地分叉barcode_scan包以添加用于您的应用程序的生成功能。


是的,你说得对,zxing被用于barcode_scan,但我在kotlin类中并没有找到任何用于生成条形码的代码,它只有一个扫描()方法,这个库是Flutter实现的。 - Ankit Shukla
我也不知道如何扩展barcode_scan插件以支持条码生成的API。请给我指点一下。 - Ankit Shukla
2
这是你必须自己实现的代码。也许包的所有者有兴趣添加这个功能。这是有意义的,因为它并不需要太多额外的代码。 - raju-bitter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接