【发布时间】:2024-04-27 16:15:01
【问题描述】:
当我将相同的商品添加到购物车时,购物车徽章上的数量不会增加。即使添加相同的产品,如何增加数量。只有当我添加不同的产品时它才会改变。
购物车供应商
import 'package:flutter/foundation.dart';
class CartItem {
final String id;
final String title;
final int quantity;
final double price;
CartItem({
required this.id,
required this.title,
required this.quantity,
required this.price,
});
}
class Cart with ChangeNotifier {
Map<String, CartItem> _items = {};
Map<String, CartItem> get items {
return {..._items};
}
int get itemCount {
return _items.length;
}
徽章
Consumer<Cart>(
builder: (_, cart, ch) => Badge(
child: ch!,
value: cart.itemCount.toString(),
color: Colors.red,
),
【问题讨论】:
-
你能显示你“添加”到购物车的代码吗?
标签: flutter dart flutter-provider state-management