【发布时间】:2020-11-23 21:31:40
【问题描述】:
我正在尝试使用提供程序包制作购物车页面,并且我希望每个商品都有一定数量,所以每次我添加新产品时,我都希望它检查它是否存在于列表中,如果它存在我希望它计算添加了多少次,但如果它尚未在购物车中,则将其添加到购物车中
这是我的Cart 课程
import 'package:flutter/material.dart';
import 'item.dart';
class Cart extends ChangeNotifier{
List<Item> items = [];
double totalPrice = 0.0;
int singleProductCount = 0;
void add(Item item) {
items.add(item);
totalPrice += item.price;
notifyListeners();
}
void remove(Item item) {
items.remove(item);
totalPrice -= item.price;
notifyListeners();
}
int get count {
return items.length;
}
double get totalprice {
return totalPrice;
}
int get singleproductCount {
return singleProductCount;
}
List<Item> get basketItems {
return items;
}
}
这是将其添加到购物车的IconButton
IconButton(icon: Icon(Icons.add), onPressed: () {
cart.add(Item(name: snapshot.data.documents[index]["name"], price: snapshot.data.documents[index]["price"], imageUrl: snapshot.data.documents[index]["imageUrl"]));
}),
【问题讨论】:
标签: flutter dart flutter-dependencies