代码之家  ›  专栏  ›  技术社区  ›  Anis R.

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

  •  0
  • Anis R.  · 技术社区  · 6 年前

    我是Flutter的新手,目前正在开发一个需要读取条形码的应用程序。所以我用了 barcode_scan 图书馆,我现在能够从扫描的条形码中获取条形码编号。

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

    我的问题是:如何从Flutter中的条形码编号(例如产品名称)获取有关产品的更多信息?我可以从 barcode_scan 图书馆,还是我需要别的东西?

    编辑: 忘了说,扫描二维码时,我可以获得它编码的信息(例如产品名称或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() 是我创建的一个功能,用于检查是否授予了相机权限,不应该与问题相关)。

    0 回复  |  直到 6 年前
        1
  •  0
  •   Amit Jangid    6 年前

    我正在为我的flutter应用程序使用相同的插件来扫描条形码或二维码。。

    String result = 'Hey there!';
    
    Future scanBarcode() async {
        if(await Permissions.checkCameraPermission()) {
            try {
                // I get the scan result from BarcodeScanner this way and it is working for me.
                result = await BarcodeScanner.scan();
            }
            //handling exceptions...
        }
        else {
            setState(() { result = 'Camera permission denied'; });
        }
    }
    
        2
  •  0
  •   Anis R.    6 年前

    从Flutter看来,唯一可行的方法是使用条形码查找API,如评论中提出的@RichardHeap。如果我的应用程序只有Flutter(没有连接到后端服务器),我相信我会这样做。

    但我想我会把条形码号码本身发送到后端,并在服务器端处理它。

        3
  •  0
  •   Ujjwal Raijada    5 年前

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

    如果我没理解错的话,条形码有几个聚合器。你可以从他们那里获得API。但并没有一个地方可以让你获得所有的信息。