initSubscriptionPayment method

void initSubscriptionPayment()

Implementation

void initSubscriptionPayment() {
  receiptUrl.value = null;
  receiptFile.value = null;
  transferIdController.clear();
  paymentType.value = PaymentType.membership;
  selectedPaymentMethod.value = PaymentMethod.cryptoCurrency;
  isAgreedTerms.value = false;
  isAgreedPayment.value = false;
  isAgreedExclusive.value = false;
  isAgreedExclusivePlus.value = false;
  if (Requests.box.hasData('type')) {
    subscriptionType.value = SubscriptionUtils.mapStringToSubscriptionType(
        Requests.box.read('type') ?? '');
    if (subscriptionType.value == SubscriptionType.corporateAddon) {
      passengerAddonsPricing.value = PassengerAddonsPricing.fromJson(
          Requests.box.read('selected_addon'));
    } else {
      selectedPackage.value =
          Datum.fromJson(Requests.box.read('selected_package'));
    }
  }
}