CartRepository class abstract

Inheritance

Constructors

CartRepository()

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

addItem({required String productId, String? variationId, int quantity = 1, Map<String, dynamic>? metadata}) → Future<Cart>
applyCoupon({required String couponCode}) → Future<Cart>
calculateTotals({String? shippingMethodId, Address? shippingAddress}) → Future<Cart>
cancelOrder({required String orderId, String? reason}) → Future<Order>
checkout({required CheckoutRequest checkoutRequest}) → Future<CheckoutResult>
clearCart() → Future<Cart>
createCart({String? customerId}) → Future<Cart>
getCart({String? cartId, String? customerId}) → Future<Cart>
getCustomerOrders({required String customerId, int page = 1, int perPage = 10, String? status}) → Future<List<Order>>
getOrder({required String orderId}) → Future<Order>
getPaymentMethods() → Future<List<PaymentMethod>>
Get available payment methods
getShippingMethods({required Address shippingAddress}) → Future<List<ShippingMethod>>
Get available shipping methods based on shipping address
initialize() → void
Initialize the repository
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
processPayment({required String orderId, required String paymentMethodId, Map<String, dynamic>? paymentData}) → Future<PaymentResult>
removeCoupon({required String couponCode}) → Future<Cart>
removeItem({required String itemId}) → Future<Cart>
requestRefund({required String orderId, double? amount, String? reason}) → Future<RefundResult>
setShippingMethod({required String shippingMethodId}) → Future<Cart>
toString() → String
A string representation of this object.
inherited
updateItemQuantity({required String itemId, required int quantity}) → Future<Cart>
updateOrderStatus({required String orderId, required String status}) → Future<Order>
validateCart() → Future<CartValidationResult>
verifyPayment({required String orderId, required String transactionId}) → Future<PaymentStatus>

Operators

operator ==(Object other) → bool
The equality operator.
inherited