【发布时间】:2021-07-08 01:55:32
【问题描述】:
您好!我正在尝试更新我的电子商务应用的购物车总价格。我试图添加功能,但它没有添加和更新价格。很高兴检查我的代码并帮助谢谢。 enter image description here
导入'package:cloud_firestore/cloud_firestore.dart';
import 'cart_modal.dart';
class UserModel {
static const ID = "uid";
static const NAME = "name";
static const EMAIL = "email";
static const STRIPE_ID = "stripeId";
static const CART = "cart";
String _name;
String _email;
String _id;
String _stripeId;
String _priceSum = '0';
// getters
String get name => _name;
String get email => _email;
String get id => _id;
String get stripeId => _stripeId;
// public variables
List<CartItemModel> cart;
String totalCartPrice;
UserModel.fromDocument(DocumentSnapshot doc) {
_name = doc.data()[NAME];
_email = doc.data()[EMAIL];
_id = doc.data()[ID];
cart = _convertCartItems(doc.data()[CART] ?? []);
totalCartPrice = getTotalPrice(cart: doc.data()[CART]);
_stripeId = doc.data()[STRIPE_ID] ?? '';
}
List<CartItemModel> _convertCartItems(List cart) {
List<CartItemModel> convertedCart = [];
for (Map cartItem in cart) {
convertedCart.add(CartItemModel.fromMap(cartItem));
}
return convertedCart;
}
String getTotalPrice({List cart}) {
if (cart == null) {
return '0';
}
for (Map cartItem in cart) {
_priceSum += cartItem["price"];
}
String total = _priceSum;
return total;
}
}
【问题讨论】: