updateCartItemQuantity method
Update cart item quantity
Implementation
Future<Cart> updateCartItemQuantity({
required String cartId,
required int itemId,
required int quantity,
}) async {
try {
final data = {
'cartItem': {'qty': quantity, 'quote_id': cartId},
};
final response = await _client.guestRequest<Map<String, dynamic>>(
'/rest/V1/guest-carts/$cartId/items/$itemId',
options: Options(method: 'PUT'),
data: data,
);
if (response.statusCode == 200) {
return Cart.fromJson(response.data!);
} else {
throw Exception(
'Failed to update cart item: ${response.statusMessage}',
);
}
} on DioException catch (e) {
throw Exception('Failed to update cart item: ${e.message}');
} catch (e) {
throw Exception('Failed to update cart item: $e');
}
}