Как сохранить картуот флаттера к огню - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь добавить карту 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);
});
}

Таким образом, это только добавить первый индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...