clean method
Implementation
clean(BuildContext context, {bool isFromSellin = false}) async {
cacheCartId.value = "";
ConditionalLogs().customLog("cacheCartId ($cacheCartId) is removed");
categoryList.obs.value.clear();
isShippingMethodSelected.value = false;
createReOrder.value = 0;
cart_id.value = "";
quantity.value = 0;
noteController.text = "";
selectedProduct.clear();
selectedDeliveryName.value = "delivery";
selectedLocationType.value = "Dealer";
deliveryShippingSelected.value = "STANDARD_DELIVERY";
ProductContentModel productModel = ProductContentModel();
sellThruOrder.value = sellThruOrder.value.copyWith(
currency: '',
localCurrency: '',
localCurrencyGrandTotal: 0.0,
ctwNegativeTax: "",
ctw: 0.0,
salesTax: "",
content: [],
totalAmount: 0.0,
totalNetAmount: 0.0,
totalTax: 0.0,
taxPercentage: '',
overallSaleTaxPercentage: 0.0,
stockOrderOverallSaleTaxPercentage: 0,
totalDiscount: 0.0,
totalAmountPaid: 0.0,
netCommission: 0.0,
);
double parsedAmount =
double.tryParse(mywalletbalance.value.toString()) ?? 0.0;
toPayAmount.value = sellThruOrder.value.totalAmountPaid!;
mywalletbalanceUndo.value = 0;
selectedPaymentMethod.value = PaymentData();
isPaymentSelected.value = false;
isWalletSelected.value = false;
selectedDeliveryId.value = "";
selectedDeliveryAddress.value = getAddressString(currentAddress.value);
selectedDeliveryAddressForPickUp.value = "";
isPickupSelected.value = "-1";
selectedLocationType.value = "Dealer";
selectedDeliverylattitude.value =
double.parse(currentAddress.value.lattitude ?? "0.0");
selectedDeliverylongitude.value =
double.parse(currentAddress.value.longitude ?? "0.0");
isDeliveryAvailable.value = false;
if (!isFromSellin) {
getPaymentModes(context);
}
}