Apple IAP

This commit is contained in:
Hillel Coren 2022-07-20 11:55:52 +03:00
parent 65a206ba6f
commit 1ab508420d
2 changed files with 22 additions and 21 deletions

View File

@ -10,7 +10,6 @@ import 'package:flutter/services.dart';
import 'package:flutter_redux/flutter_redux.dart'; import 'package:flutter_redux/flutter_redux.dart';
import 'package:flutter_styled_toast/flutter_styled_toast.dart'; import 'package:flutter_styled_toast/flutter_styled_toast.dart';
import 'package:invoiceninja_flutter/redux/auth/auth_actions.dart'; import 'package:invoiceninja_flutter/redux/auth/auth_actions.dart';
import 'package:invoiceninja_flutter/redux/settings/settings_actions.dart';
import 'package:invoiceninja_flutter/ui/app/upgrade_dialog.dart'; import 'package:invoiceninja_flutter/ui/app/upgrade_dialog.dart';
import 'package:invoiceninja_flutter/utils/app_review.dart'; import 'package:invoiceninja_flutter/utils/app_review.dart';
import 'package:material_design_icons_flutter/material_design_icons_flutter.dart'; import 'package:material_design_icons_flutter/material_design_icons_flutter.dart';
@ -384,8 +383,7 @@ class MenuDrawer extends StatelessWidget {
}, },
), ),
), ),
if (true || if (state.userCompany.isOwner &&
state.userCompany.isOwner &&
state.isHosted && state.isHosted &&
!isPaidAccount(context) && !isPaidAccount(context) &&
!isApple() && !isApple() &&
@ -397,6 +395,8 @@ class MenuDrawer extends StatelessWidget {
: '', : '',
child: ListTile( child: ListTile(
dense: true, dense: true,
contentPadding:
const EdgeInsets.only(left: 12),
tileColor: Colors.green, tileColor: Colors.green,
leading: IconButton( leading: IconButton(
onPressed: () => null, onPressed: () => null,

View File

@ -161,15 +161,16 @@ class _UpgradeDialogState extends State<UpgradeDialog> {
title: Text(localization.upgrade), title: Text(localization.upgrade),
content: Column( content: Column(
children: [ children: [
Expanded(child: Stack(children: stack)), Expanded(child: Stack(children: stack)),
], ],
), ),
actions: [ actions: [
if (!_loading) if (!_loading)
TextButton(onPressed: () { TextButton(
onPressed: () {
_inAppPurchase.restorePurchases(); _inAppPurchase.restorePurchases();
}, child: Text(localization.restorePurchases)), },
child: Text(localization.restorePurchases)),
TextButton( TextButton(
child: Text(localization.termsOfService), child: Text(localization.termsOfService),
onPressed: () => launch(kTermsOfServiceURL), onPressed: () => launch(kTermsOfServiceURL),
@ -288,17 +289,17 @@ class _UpgradeDialogState extends State<UpgradeDialog> {
final store = StoreProvider.of<AppState>(context); final store = StoreProvider.of<AppState>(context);
final state = store.state; final state = store.state;
final url = (state.isStaging ? kAppStagingUrl : kAppProductionUrl) + '/admin/subscription'; final url = (state.isStaging ? kAppStagingUrl : kAppProductionUrl) +
'/admin/subscription';
/* await WebClient().post(url, state.credentials.token,
await WebClient().post(url, state.credentials.token, data: jsonEncode({ data: jsonEncode({
'inapp_transaction_id': purchaseDetails.purchaseID, 'inapp_transaction_id': purchaseDetails.purchaseID,
'account_id': state.account.id, 'account_id': state.account.id,
'plan': '', 'plan': purchaseDetails.productID,
'plan_term': '', 'plan_paid':
'plan_paid': (int.parse(purchase.transactionDate) / 1000).floor(), (int.parse(purchaseDetails.transactionDate) / 1000).floor(),
})); }));
*/
} }
void handleError(IAPError error) { void handleError(IAPError error) {