fix(config): remove embedded supabase fallback values and require dart-defines

This commit is contained in:
Lukas Müllner 2026-03-05 19:27:49 +01:00
parent 450d0a7b34
commit 25e0ade7a6
2 changed files with 10 additions and 3 deletions

View file

@ -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 \

View file

@ -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<void> 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,