将“条形码”的实例更改为字符串

焦糖

所以我创建了一个 qr 扫描仪,我设法完成了它并给了我一个结果,但是当我打印结果时它给了我

'Instance of 'Barcode'

回馈

这是我的代码

 Future _openScanner(BuildContext context) async {
        final result = await Navigator.push(context, MaterialPageRoute(builder: (c) => Scanner()));
        _result = result.toString();
      }

我如何在我的应用程序上显示

Text(
           _result != null ? _result : 'Hi, Raisa',
              style: TextStyle(
              color: Color(
              0xFFE1C884),
             // fontFamily: 'Saveur',
             fontWeight: FontWeight
               .bold,
           fontSize: 20.sp
          ),
 )

我的二维码查看代码

QRView(
              key: _qrKey,
              overlay: QrScannerOverlayShape(borderColor: Colors.white),
              onQRViewCreated: (QRViewController controller) {
                this._controller = controller;
                controller.scannedDataStream.listen((val) {
                  // print(val.toString());
                  if (mounted) {
                    _controller.dispose();
                    Navigator.pop(context,val);
                  }
                });
              }),
Abion47

根据文档,您应该使用val.code来获取条形码的字符串值。

onQRViewCreated: (QRViewController controller) {
  this._controller = controller;
  controller.scannedDataStream.listen((val) {
    if (mounted) {
      _controller.dispose();
      Navigator.pop(context, val.code);
    }
  });
}),

将来,如果您遇到包裹问题,请确保包含包裹的内容和位置这样,潜在的回答者不必去寻找它并猜测您正在使用哪个包。这样你会更快地得到更多更好的答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章