makeAddressDefault method

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

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