deleteAddress method
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();
}
}