Я пытаюсь добавить карту String и obj в firestore. Основная проблема заключается в том, что я не могу добавить всю карту, которую пытался использовать для цикла, чтобы добавить всю карту, но она не работает. Любые идеи.
OrderItems.map(dynamic obj) {
this._itembarcode = obj["ItemBarCode"];
this._itemPic = obj["ItemPic"];
this._itemNameE = obj["itemNameE"];
this._itemDescription = obj["ItemsDescription"];
this._itemUnit = obj["ItemUnit"];
this._itemBrand = obj["ItemBrand"];
this._itemQTY = obj["ItemQTY"];
this._salesPrice = obj["SalesPrice"];
this._promotionPrice = obj["PromotionPrice"];
this._promotionpadge = obj["Promotionpadge"];
this._itemVATType = obj["ItemVATType"];
}
Future<List<OrderItems>> getCartItems() async {
return await DatabaseHelperOrder.internal().getCartItems().then((results) {
resultItem = results;
if (resultItem.length > 0) {
timerFunction(context, 1, 10);
} else {
timerFunction(context, 2, 3);
Navigator.pushReplacement(context, new CupertinoPageRoute(builder: (context) => CatalogueScreen()));
}
});
}
..... .....
Future addOrder() async {
Firestore.instance.collection('Orders').document('$orderID').setData({
'UserID': this.userID,
'UserName': this.userName,
'Items': {
'BarcodeNo': resultItem[0].barcode,
'ItemNameE': resultItem[0].itemNameE,
'salesPrice': resultItem[0].salesPrice,
'itemQTY': resultItem[0].itemQTY,
'PromotionPrice': resultItem[0].promotionPrice,
'ItemUnit': resultItem[0].itemUnit,
'ItemBrand': resultItem[0].itemBrand,
'ItemDescription': resultItem[0].itemDescription,
'ItemVATType': resultItem[0].itemVATType,
}
}).then((val) {
}).catchError((e) {
print(e);
});
}
Таким образом, это только добавить первый индекс.