所以我創建了一個qr掃描器,我設法完成了它并給了我一個結果,但當我列印結果時,它給了我
'Instance of '/span>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',
風格。TextStyle()
color: Color(
0xFFE1C884)。)
//fontFamily: 'Saveur',。
fontWeight。字體重量
.bold,
字體大小。20.sp
),
)
我的QR視圖代碼
QRView(
key: _qrKey,
overlay: QrScannerOverlayShape(borderColor: Colors.white)。
onQRViewCreated: (QRViewController控制器) {
this._controller = controller;
controller.scannedDataStream.listen((val) {
// print(val.toString());.
if ( mounted) {
_controller.dispose()。
Navigator.pop(context,val)。
}
});
}),
uj5u.com熱心網友回復:
你應該這樣做:
Future _openScanner(BuildContext context) async {
final result = await Navigator.push(context, MaterialPageRoute(builder: (c) => Scanner())。
_result = result.getValue。
}
class Barcode{
String?值。
...
String get getValue{
return value。
}
...
}
QRView(
key: _qrKey,
overlay: QrScannerOverlayShape(borderColor: Colors.white)。
onQRViewCreated: (QRViewController控制器) {
this._controller = controller;
controller.scannedDataStream.listen((val) {
// print(val.toString());.
if ( mounted) {
_controller.dispose();
value = val.toString()
Navigator.pop(context)。
}
});
}),
}
uj5u.com熱心網友回復:
那里有一個incorrection
- 添加這個 :
最終的GlobalKey qrKey = GlobalKey(debugLabel: 'QR');
條碼結果;
- 在QRview上添加這個 。
QRView(
key: _qrKey,
overlay: QrScannerOverlayShape(borderColor: Colors.white)。
onQRViewCreated: (QRViewController控制器) {
this._controller = controller;
controller.scannedDataStream.listen((val) {
// print(val.toString());.
if ( mounted) {
_controller.dispose();
value = val; //this[/span
Navigator.pop(context)。
}
});
}),
}
當要顯示或列印時
a. 如果你想列印條形碼的型別,只需添加(.format) b. 如果你想列印條形碼的代碼,只需添加(.code)
。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/332599.html
標籤:
