问题描述
有人可以帮助我解决这个问题吗?
我使此条形码扫描器正常工作。 因此,当我按下相机按钮并扫描代码时,扫描仪将打开。 我也可以扫描代码并将其显示给我。
但是我该如何使用该代码?
我想在扫描的条形码和互联网之间建立连接。 我如何才能找到我在互联网上扫描过的条形码的产品? 我该如何编码该连接?
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 (将#修改为@)