From f33581cbb7b2aa035bb21a539c308fc21655e226 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Thu, 6 Oct 2022 15:26:02 +0300 Subject: [PATCH] IAP --- lib/ui/app/upgrade_dialog.dart | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/ui/app/upgrade_dialog.dart b/lib/ui/app/upgrade_dialog.dart index 277524f06..af994bdf5 100644 --- a/lib/ui/app/upgrade_dialog.dart +++ b/lib/ui/app/upgrade_dialog.dart @@ -285,6 +285,7 @@ class _UpgradeDialogState extends State { _purchasePending = false; }); + final navigator = Navigator.of(context); final store = StoreProvider.of(context); final state = store.state; final url = (state.isStaging ? kAppStagingUrl : kAppProductionUrl) + @@ -294,15 +295,17 @@ class _UpgradeDialogState extends State { 'inapp_transaction_id': purchaseDetails.purchaseID, 'key': state.account.key, 'plan': purchaseDetails.productID, - 'plan_paid': - (int.parse(purchaseDetails.transactionDate) / 1000).floor(), + 'plan_paid': (int.parse(purchaseDetails.transactionDate) / 1000).floor(), }; - await WebClient().post(url, state.credentials.token, - data: jsonEncode(data)); - + await WebClient() + .post(url, state.credentials.token, data: jsonEncode(data)); store.dispatch(RefreshData()); + + if (navigator.canPop()) { + navigator.pop(); + } } void handleError(IAPError error) {