makeAddressDefault method
Implementation
void makeAddressDefault(BuildContext context,String addressId)async{
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/make-shipping-address-default/$addressId', method: Method.POST, params: request);
ShippingAddressResponse getAddressResponse = ShippingAddressResponse.fromJson(response);
if (getAddressResponse.status == Strings.success) {
Utils.navigationReplace(context, SuccessfulMgs(
successTitle: Strings.addressUpdated,
successMessage:Strings.addressUpdatedSuccessfully,));
deliveryAddressController.fetchAddress(context);
shopItemDetailController.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();
}