initPaymentView method

void initPaymentView({
  1. required String passId,
})

Implementation

void initPaymentView({required String passId}) async {
  selectedPaymentMethod.value = PaymentMethod.cryptoCurrency;
  isAgreedTerms.value = false;
  isAgreedPayment.value = false;

  _getPackages(
    () {
      if (isInvalidSubscription()) {
        return;
      }
      selectedPackage.value = typedActivePackages.firstWhereOrNull((p) => p.id == passId);
      if (!authController.hasActiveSubscription) {
        type.value = SubscriptionType.subscription;
      } else if (myPackage.id == passId) {
        type.value = SubscriptionType.renewal;
      } else {
        type.value = SubscriptionType.upgrade;
      }
    },
  );
}