Ver código fonte

Open subscription page from the settings screen

Vishnu Mohandas 4 anos atrás
pai
commit
cd74c79e33
2 arquivos alterados com 9 adições e 11 exclusões
  1. 8 10
      lib/ui/settings_page.dart
  2. 1 1
      lib/ui/subscription_page.dart

+ 8 - 10
lib/ui/settings_page.dart

@@ -15,6 +15,7 @@ import 'package:photos/core/network.dart';
 import 'package:photos/db/files_db.dart';
 import 'package:photos/db/files_db.dart';
 import 'package:photos/services/billing_service.dart';
 import 'package:photos/services/billing_service.dart';
 import 'package:photos/ui/loading_widget.dart';
 import 'package:photos/ui/loading_widget.dart';
+import 'package:photos/ui/subscription_page.dart';
 import 'package:photos/ui/web_page.dart';
 import 'package:photos/ui/web_page.dart';
 import 'package:photos/utils/dialog_util.dart';
 import 'package:photos/utils/dialog_util.dart';
 import 'package:photos/utils/toast_util.dart';
 import 'package:photos/utils/toast_util.dart';
@@ -79,16 +80,13 @@ class BackupSettingsWidgetState extends State<BackupSettingsWidget> {
           GestureDetector(
           GestureDetector(
             behavior: HitTestBehavior.translucent,
             behavior: HitTestBehavior.translucent,
             onTap: () async {
             onTap: () async {
-              if (BillingService.instance.hasActiveSubscription()) {
-                launch(
-                    "https://play.google.com/store/account/subscriptions?sku=" +
-                        BillingService.instance.getSubscription().productID +
-                        "&package=io.ente.photos");
-                Logger("settings").info("taking to " +
-                    BillingService.instance.getSubscription().productID);
-              } else {
-                launch("https://play.google.com/store/account/subscriptions");
-              }
+              Navigator.of(context).push(
+                MaterialPageRoute(
+                  builder: (BuildContext context) {
+                    return SubscriptionPage();
+                  },
+                ),
+              );
             },
             },
             child: SettingsTextItem(
             child: SettingsTextItem(
                 text: "subscription plan", icon: Icons.navigate_next),
                 text: "subscription plan", icon: Icons.navigate_next),

+ 1 - 1
lib/ui/subscription_page.dart

@@ -88,7 +88,7 @@ class _SubscriptionPageState extends State<SubscriptionPage> {
   @override
   @override
   Widget build(BuildContext context) {
   Widget build(BuildContext context) {
     final appBar = AppBar(
     final appBar = AppBar(
-      title: Text("choose plan"),
+      title: Text("subscription"),
     );
     );
     return Scaffold(
     return Scaffold(
       appBar: appBar,
       appBar: appBar,