如何将条形码扫描仪连接到互联网并搜索产品?

问题描述

有人可以帮助我解决这个问题吗?

我使此条形码扫描器正常工作。 因此,当我按下相机按钮并扫描代码时,扫描仪将打开。 我也可以扫描代码并将其显示给我。

但是我该如何使用该代码

我想在扫描的条形码和互联网之间建立连接。 我如何才能找到我在互联网上扫描过的条形码的产品? 我该如何编码该连接?

void main() => runApp(MaterialApp(
  debugShowCheckedModeBanner: false,home: test(),));

class Test extends StatefulWidget {
  @override
  _TestState createState() => _TestState();
}

class _TestState extends State<Test> {

  ScanResult scanResult;

  var _aspectTolerance = 0.00;
  var _numberOfCameras = 0;
  var _selectedCamera = -1;
  var _useAutoFocus = true;
  var _autoEnableFlash = false;

  static final _possibleFormats = BarcodeFormat.values.toList()
    ..removeWhere((e) => e == BarcodeFormat.unkNown);

  List<BarcodeFormat> selectedFormats = [..._possibleFormats];



  @override
  initState() {
    super.initState();

    Future.delayed(Duration.zero,() async {
      _numberOfCameras = await BarcodeScanner.numberOfCameras;
      setState(() {});
    });
  }



  @override
  Widget build(BuildContext context) {

    return Scaffold(
      appBar: AppBar(
        brightness: Brightness.light,backgroundColor: Colors.lightBlue[50],leading: IconButton(
          onpressed: scan,icon: Icon(Icons.camera,size: 30.0),color: Colors.black,),title: Text('Barcode Scanner',style: TextStyle(
          fontSize: 25.0,fontWeight: FontWeight.w600,fontFamily: "Arial",)),body:
        Center(
          child:
          Icon(Icons.hourglass_empty)
        ),);
  }

  Future scan() async {
    try {
      var options = Scanoptions(
        strings: {
          "cancel": "Abbrechen","flash_on": "Blitz an","flash_off": "Blitz aus",},restrictFormat: selectedFormats,useCamera: _selectedCamera,autoEnableFlash: _autoEnableFlash,android: AndroidOptions(
          aspectTolerance: _aspectTolerance,useAutoFocus: _useAutoFocus,);

      var result = await BarcodeScanner.scan(options: options);

      setState(() => scanResult = result);
    } on PlatformException catch (e) {
      var result = ScanResult(
        type: ResultType.Error,format: BarcodeFormat.unkNown,);

      if (e.code == BarcodeScanner.cameraAccessDenied) {
        setState(() {
          result.rawContent = 'Sie haben den Zugriff auf Ihre Kamera nicht bestätigt!';
        });
      } else {
        result.rawContent = 'Unbekannter Fehler: $e';
      }
      setState(() {
        scanResult =  result;
      });
    }
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)