Flutter:从扫描的条形码中获取信息

时间:2020-01-19 20:04:26

标签: flutter dart barcode

我对Flutter还是很陌生,目前正在开发需要读取条形码的应用程序。因此,我使用了barcode_scan库,现在可以从扫描的条形码中获取条形码编号。

要清楚,我不是在问如何扫描条形码/获取条形码编号。

我的问题是:如何从Flutter中的条形码编号获得有关产品的更多信息?我可以从barcode_scan库中执行此操作,还是需要其他内容?

编辑:忘了提及了,当扫描QR码时,我能够获取它编码的信息(例如产品名称或URL),但是条形码却不是这种情况。

我当前的(相关)代码如下:

String result = 'Hey there!';

Future scanBarcode() async {
    if(await Permissions.checkCameraPermission()) {
        try {
            await BarcodeScanner.scan().then((scan_result) {
            //here scan_result is the obtained barcode number
            setState(() { result = scan_result; });
        });

        }
        //handling exceptions...
    }
    else {
        setState(() { result = 'Camera permission denied'; });
    }
}

(旁注,这里Permissions.checkCameraPermission()是我创建的用于检查是否授予相机许可的功能,该功能与问题无关)。

2 个答案:

答案 0 :(得分:0)

好吧,从Flutter看来,唯一可行的方法是使用注释中建议的条形码查找API,例如@RichardHeap。如果我的应用程序仅为Flutter(未连接后端服务器),我相信我会采用这种方式。

但是我想我只是将条形码本身发送到后端,并在服务器端进行处理。

答案 1 :(得分:0)

我的理解是,在扫描代码时,您需要有关产品的信息/数据。

如果我理解正确,条形码有几个聚合器。您可以从他们那里获取 API。但是没有一个地方可以让您获得所有信息。

相关问题