Matthias Nott
2026-07-07 42861208408ae7d1d3b0926c8d919358c71db26a
feat: add PAILOT_PRO dart-define to unlock Pro on personal builds
1 files modified
changed files
lib/services/purchase_service.dart patch | view | blame | history
lib/services/purchase_service.dart
....@@ -59,6 +59,18 @@
5959 final prefs = await SharedPreferences.getInstance();
6060 _isPro = prefs.getBool(_kProCacheKey) ?? false;
6161
62
+ // Owner override: personal / sideloaded builds unlock Pro without a purchase.
63
+ // Build with: flutter run --dart-define=PAILOT_PRO=true
64
+ // Defaults to false via bool.fromEnvironment, so App Store builds (which do
65
+ // not pass this define) are unaffected — real users still see the paywall.
66
+ const proOverride = bool.fromEnvironment('PAILOT_PRO');
67
+ if (proOverride) {
68
+ _isPro = true;
69
+ await prefs.setBool(_kProCacheKey, true);
70
+ notifyListeners();
71
+ return;
72
+ }
73
+
6274 // Screenshot / demo override: force free-tier rendering for store-listing
6375 // captures. Build with: flutter run --dart-define=PAILOT_FORCE_FREE=true
6476 const forceFree = bool.fromEnvironment('PAILOT_FORCE_FREE');