所以我创建了一个 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);
}
});
}),
根据文档,您应该使用val.code
来获取条形码的字符串值。
onQRViewCreated: (QRViewController controller) {
this._controller = controller;
controller.scannedDataStream.listen((val) {
if (mounted) {
_controller.dispose();
Navigator.pop(context, val.code);
}
});
}),
将来,如果您遇到包裹问题,请确保包含包裹的内容和位置。这样,潜在的回答者不必去寻找它并猜测您正在使用哪个包。这样你会更快地得到更多更好的答案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句