持久化购物车

持久化购物车是一个 Flutter 包,为您的移动应用程序提供了一个简单而持久的购物车功能。它使用 Hive 进行本地存储,使购物车数据在应用程序会话之间保持持久。

演示预览

68747470733a2f2f6d656469612e67697068792e636f6d2f6d656469612f4969616b66706c3964337947617854514b612f67697068792e676966

特点

  • 初始化:使用 init() 方法轻松初始化购物车。
  • 添加到购物车:使用 addToCart 方法将产品添加到购物车。
  • 从购物车移除:使用 removeFromCart 方法从购物车中移除产品。
  • 增加/减少数量:使用 incrementCartItemQuantity 和 decrementCartItemQuantity 方法调整购物车中商品的数量。
  • 计算总价:使用 calculateTotalPrice 方法获取购物车中商品的总价。
  • 获取购物车项数:使用 getCartItemCount 方法获取购物车中商品的总数。
  • 清空购物车:使用 clearCart 方法从购物车中移除所有商品。
  • 显示购物车项:使用 showCartItems 方法显示购物车项,为每个购物车项和空购物车消息提供可自定义的小部件。
  • 显示购物车项数小部件:使用 showCartItemCountWidget 方法显示一个显示当前购物车项数的小部件。
  • 显示总金额小部件:使用 showTotalAmountWidget 方法显示一个显示购物车商品总金额的小部件。
  • 显示和更新购物车项小部件:使用 showAndUpdateCartItemWidget 方法显示一个根据产品是否在购物车中动态更新的小部件。
  • 检索购物车数据和总价:在 PersistentShoppingCart 类中使用 getCartData 方法获取购物车项列表和总价。