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