From 0c2bc37d6af417d8d6fe6199fab36afe1dacbc79 Mon Sep 17 00:00:00 2001 From: Neeraj Gupta <254676+ua741@users.noreply.github.com> Date: Mon, 27 Sep 2021 11:00:51 +0530 Subject: [PATCH] [Stripe] Show payment details even after stripe subscription has expired --- lib/ui/payment/stripe_subscription_page.dart | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/lib/ui/payment/stripe_subscription_page.dart b/lib/ui/payment/stripe_subscription_page.dart index d48ed9f3b..b9fe931bd 100644 --- a/lib/ui/payment/stripe_subscription_page.dart +++ b/lib/ui/payment/stripe_subscription_page.dart @@ -44,7 +44,7 @@ class _StripeSubscriptionPageState extends State { FreePlan _freePlan; List _plans = []; bool _hasLoadedData = false; - bool _isActiveStripeSubscriber; + bool _isStripeSubscriber = false; bool _showYearlyPlan = false; @override @@ -59,9 +59,7 @@ class _StripeSubscriptionPageState extends State { _currentSubscription = subscription; _showYearlyPlan = _currentSubscription.isYearlyPlan(); _hasActiveSubscription = _currentSubscription.isValid(); - _isActiveStripeSubscriber = - _currentSubscription.paymentProvider == kStripe && - _currentSubscription.isValid(); + _isStripeSubscriber = _currentSubscription.paymentProvider == kStripe; _usageFuture = _billingService.fetchUsage(); return _filterStripeForUI().then((value) { _hasLoadedData = true; @@ -158,8 +156,7 @@ class _StripeSubscriptionPageState extends State { widgets.add(_stripeRenewOrCancelButton()); } - if (_hasActiveSubscription && - _currentSubscription.productID != kFreeProductID) { + if (_currentSubscription.productID != kFreeProductID) { widgets.addAll([ Align( alignment: Alignment.center, @@ -189,11 +186,11 @@ class _StripeSubscriptionPageState extends State { children: [ RichText( text: TextSpan( - text: !_isActiveStripeSubscriber + text: !_isStripeSubscriber ? "visit ${_currentSubscription.paymentProvider} to manage your subscription" : "payment details", style: TextStyle( - color: _isActiveStripeSubscriber + color: _isStripeSubscriber ? Colors.blue : Colors.white, fontFamily: 'Ubuntu', @@ -322,7 +319,7 @@ class _StripeSubscriptionPageState extends State { } } String stripPurChaseAction = 'buy'; - if (_isActiveStripeSubscriber) { + if (_isStripeSubscriber && _hasActiveSubscription) { // confirm if user wants to change plan or not var result = await showChoiceDialog( context,