setDefaultAddress method

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

Implementation

void setDefaultAddress(BuildContext context, String addressId) async {
  try {
    isLoading(true);
    var request = {
      'token': Storage.getValue(Constants.token),
      'api_key': Constants.apiKey,
      'sub_client_api_key': Storage.getValue(Constants.subClientApiKey),
    };

    var response = await DioClient().request(context: context,
        api: '/address/set-default-address/$addressId', method: Method.POST, params: request);

    SetDefaultAddressResponse setDefaultAddressResponse =
        SetDefaultAddressResponse.fromJson(response);
    if (setDefaultAddressResponse.status == Strings.success) {
      Utils.navigationReplace(
            context,
            Successful(
                successTitle: Strings.addressChangedSuccessfully,
                successMessage: DateFormat.jm().format(
                    DateTime.parse(DateTime.now().toString()).toLocal()),));
      Utils.showSnackbar(context, Strings.success,
          setDefaultAddressResponse.message!, AppColors.green);
          addressController.fetchUserAddress(context);
    } else {
      return Utils.showSnackbar(
          context, Strings.error, response['message'].toString().toTitleCase(), AppColors.red);
    }
  } finally {
    isLoading(false);
  }
  update();
}