2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-07-03 12:20:45 +00:00

Use raw value of UTF-8 encoded barcodes (#670)

This commit is contained in:
Ben Hagen
2025-07-01 08:34:17 +02:00
committed by GitHub
parent 5bd5d34b24
commit 1b59837b3b

View File

@ -1,5 +1,4 @@
import "dart:math";
import "dart:typed_data";
import "package:camera/camera.dart";
import "package:flutter/material.dart";
@ -126,24 +125,7 @@ class _CameraBarcodeControllerState extends InvenTreeBarcodeControllerState {
});
}
Uint8List rawData = result.barcodes.first.rawBytes ?? Uint8List(0);
String barcode;
if (rawData.isNotEmpty) {
final buffer = StringBuffer();
for (int ii = 0; ii < rawData.length; ii++) {
buffer.writeCharCode(rawData[ii]);
}
barcode = buffer.toString();
print(barcode);
} else {
// Fall back to text value
barcode = result.barcodes.first.rawValue ?? "";
}
String barcode = result.barcodes.first.rawValue ?? "";
if (barcode.isEmpty) {
// TODO: Error message "empty barcode"