From 39392618ecfeb89576387b0229fd1ebee6229946 Mon Sep 17 00:00:00 2001 From: Matthias Nott <mnott@mnsoft.org> Date: Thu, 11 Jun 2026 15:59:12 +0200 Subject: [PATCH] fix(iap): align PurchaseService with the live store products --- lib/providers/providers.dart | 11 +++++++---- 1 files changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/providers/providers.dart b/lib/providers/providers.dart index 06fe159..ebfbb50 100644 --- a/lib/providers/providers.dart +++ b/lib/providers/providers.dart @@ -191,7 +191,10 @@ // --- Pro / Purchase Status --- -/// Whether the user has purchased PAILot Pro (full access). -/// Defaults to true — PurchaseService sets to false after StoreKit verification -/// confirms no purchase. This way dev/sideloaded builds work without IAP. -final isProProvider = StateProvider<bool>((ref) => true); +/// Pro / unlocked status. Real value is seeded in main.dart from +/// PurchaseService.instance.isPro (SharedPrefs cache + StoreKit / Play Billing +/// verification), and kept in sync via a listener. The `false` default is just +/// a safe fallback for tests or any path that bypasses main(); dev/sideload +/// behaviour is handled in PurchaseService.initialize() (debug builds without +/// an available store get Pro granted automatically). +final isProProvider = StateProvider<bool>((ref) => false); -- Gitblit v1.3.1