Итак, я работаю над приложением, которое сканирует штрих-код и ищет в базе данных пожарного магазина документ с идентификатором, совпадающим с отсканированным штрих-кодом, а затем добавляет данные в список карт.
Однако я застрял, поскольку не знаю, как назначить значение только одного из полей документа правильному ключу на картах
Вот соответствующий код:
Future scan() async {
try {
String barcode = await BarcodeScanner.scan();
var databaseSearchResult = firestore.collection("packages").document(barcode);
String databaseID =
firestore.collection("packages").document(barcode).documentID;
if (databaseID == barcode) {
setState(() {
productList.add({
"bruh": databaseSearchResult["bruh"],
"bruh 2": databaseSearchResult["bruh 2"]
});
});
}
} catch (e) {
Fluttertoast.showToast(msg: "Object not found in database");
}
try {} on PlatformException catch (e) {
if (e.code == BarcodeScanner.CameraAccessDenied) {
setState(() {
this.barcode = 'The user did not grant the camera permission!';
});
} else {
setState(() => this.barcode = 'Unknown error: $e');
}
} on FormatException {
setState(() => this.barcode =
'null (User returned using the "back"-button before scanning anything. Result)');
} catch (e) {
setState(() => this.barcode = 'Unknown error: $e');
}
}
Как всегда, помощь очень ценится, и, если возможно, пожалуйста, постарайтесь быть проще, я довольно новичок в трепетании и дротике. Большое спасибо