From 25e0ade7a63458ad2032705259d805c42ab3f698 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20M=C3=BCllner?= Date: Thu, 5 Mar 2026 19:27:49 +0100 Subject: [PATCH] fix(config): remove embedded supabase fallback values and require dart-defines --- README.md | 2 +- lib/main.dart | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 345818e..b31088c 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ car64 is a Flutter + Supabase Hot Wheels collector app with a fast scanning work ## Local Development 1. Install Flutter (stable) and run `flutter doctor`. -2. Configure Supabase values via build-time variables (`--dart-define`), for example: +2. Configure Supabase values via build-time variables (`--dart-define`) — required (no fallback is embedded), for example: ```bash flutter run \ diff --git a/lib/main.dart b/lib/main.dart index 56db27a..d1a040b 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -18,11 +18,11 @@ export 'package:supabase_flutter/supabase_flutter.dart' // ── Supabase credentials ────────────────────────────────────────────── const _supabaseUrl = String.fromEnvironment( 'SUPABASE_URL', - defaultValue: 'https://yaopcyubateifnicpywp.supabase.co', + defaultValue: '', ); const _supabaseAnonKey = String.fromEnvironment( 'SUPABASE_ANON_KEY', - defaultValue: 'sb_publishable_a7czIl7-TGeBJvid9z2XZA_3ElImliL', + defaultValue: '', ); const _usePkceAuthFlow = bool.fromEnvironment( 'SUPABASE_USE_PKCE', @@ -32,6 +32,13 @@ const _usePkceAuthFlow = bool.fromEnvironment( Future main() async { WidgetsFlutterBinding.ensureInitialized(); + if (_supabaseUrl.trim().isEmpty || _supabaseAnonKey.trim().isEmpty) { + throw StateError( + 'Missing Supabase configuration. Provide --dart-define=SUPABASE_URL and ' + '--dart-define=SUPABASE_ANON_KEY.', + ); + } + await Supabase.initialize( url: _supabaseUrl, anonKey: _supabaseAnonKey,