deleteAddress method

void deleteAddress(
  1. BuildContext context,
  2. String addressId
)

Implementation

void deleteAddress(BuildContext context,String addressId)async{
 FocusScope.of(context).requestFocus(FocusNode());
if (formKey.currentState!.validate()) {
  FocusScope.of(context).unfocus();
  isLoading.value = true;
  try{
  isLoading(true);
  var request = {
    'merchant_id': Storage.getValue(Constants.merchantID),
    'api_key': await Constants.apiKey(),
    'customer_id': Storage.getValue(Constants.customerID),
  };
  var response = await DioClient().request(
    context: context,
      api: '/customer/shipping/delete/$addressId',
      method: Method.POST,
      params: request);
      DeleteResponse deleteMerchantResponse =
      DeleteResponse.fromJson(response);
  if (deleteMerchantResponse.status == Strings.success) {
    Utils.navigationReplace(context, SuccessfulMgs(
              successTitle: Strings.addressDeleted,
              successMessage:Strings.addressDeletedSuccessfully,));
     deliveryAddressController.fetchAddress(context);
  } else {
    return Utils.showSnackbar(
        context, Strings.error, response['message'].toString().toTitleCase(), AppColors.red);
  }
  }catch(e){
  return Utils.showSnackbar(
        context, Strings.error, e.toString(), AppColors.red);
} finally {
  isLoading(false);
}
update();
}
  }