Merge branch '20-todo-fehlerhafte-andere-qr-codes-abfangen' into 'main'
Added try catch with errorhandling Closes #20 See merge request Crondung/hsma_cpd!26main
commit
f5fe8eea5a
|
@ -37,13 +37,29 @@ class MyScannerState extends State<MyScanner> {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void handleError() {
|
||||||
|
setState(() {
|
||||||
|
scanning = false;
|
||||||
|
AwesomeDialog(
|
||||||
|
context: context,
|
||||||
|
dialogType: DialogType.error,
|
||||||
|
title: 'Fehler',
|
||||||
|
desc: 'Der QR-Code war fehlerhaft!',
|
||||||
|
).show();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
void onDetect(capture) {
|
void onDetect(capture) {
|
||||||
|
try {
|
||||||
final List<Barcode> barcodes = capture.barcodes;
|
final List<Barcode> barcodes = capture.barcodes;
|
||||||
for (final barcode in barcodes) {
|
for (final barcode in barcodes) {
|
||||||
if (barcode.rawValue != null) {
|
if (barcode.rawValue != null) {
|
||||||
return handleSucces(barcode.rawValue);
|
return handleSucces(barcode.rawValue);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} catch (e) {
|
||||||
|
handleError();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|
Loading…
Reference in New Issue