From f28cf788428c8ab4465e51c62b63fc038b8d2971 Mon Sep 17 00:00:00 2001
From: Matthias Nott <mnott@mnsoft.org>
Date: Sun, 05 Jul 2026 13:29:28 +0200
Subject: [PATCH] Refactor upgrade flow and add debug state request handling

---
 lib/screens/settings_screen.dart |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/lib/screens/settings_screen.dart b/lib/screens/settings_screen.dart
index 9d86b23..8641dba 100644
--- a/lib/screens/settings_screen.dart
+++ b/lib/screens/settings_screen.dart
@@ -9,6 +9,7 @@
 import '../services/wol_service.dart';
 import '../theme/app_theme.dart';
 import '../widgets/status_dot.dart';
+import 'paywall_screen.dart';
 import 'trace_screen.dart';
 
 class SettingsScreen extends ConsumerStatefulWidget {
@@ -82,8 +83,12 @@
   }
 
   Future<void> _handleUpgrade() async {
-    setState(() => _iapLoading = true);
-    await PurchaseService.instance.purchaseFullAccess();
+    await Navigator.of(context).push(
+      MaterialPageRoute<void>(
+        builder: (_) => const PaywallScreen(),
+        fullscreenDialog: true,
+      ),
+    );
   }
 
   Future<void> _handleRestore() async {

--
Gitblit v1.3.1