setSelectedAddressId method

void setSelectedAddressId(
  1. int pos
)

Implementation

void setSelectedAddressId(int pos) {
  // selectedAddressId.value = pos;
  // selectedAddress = listAddr.firstWhere(
  //   (element) => element.isDefault == true,
  // );

  for (checkout.Address address in listAddr) {
    if (address.addressId == pos) {
      selectedAddressId.value = address.addressId;
      selectedAddress = address.copyWith();
      break;
    }
    if (address.isDefault && selectedAddress.addressId.isNegative) {
      selectedAddressId.value = address.addressId;
      selectedAddress = address.copyWith();
      if (pos.isNegative) {
        break;
      }
    }
  }

  if ((selectedAddress.latitude.isNotEmpty) &&
      (selectedAddress.longitude.isNotEmpty)) {
    distanceMatrix();
  }
  isSelectedCovered.value = checkIfAddressIsCovered(selectedAddress).value;
}