Files
2026-04-10 12:05:40 +02:00

36 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:supabase_flutter/supabase_flutter.dart';
import 'package:home_widget/home_widget.dart';
import 'env.dart';
import 'supabase_client.dart';
Future<void> bootstrap() async {
WidgetsFlutterBinding.ensureInitialized();
if (Env.iosAppGroupId.isNotEmpty) {
await HomeWidget.setAppGroupId(Env.iosAppGroupId);
}
// Only initialize Supabase if we have valid credentials
if (Env.supabaseUrl.isNotEmpty &&
Env.supabaseUrl != 'https://your-project.supabase.co' &&
Env.supabaseAnonKey.isNotEmpty &&
Env.supabaseAnonKey != 'your-anon-key') {
try {
await Supabase.initialize(
url: Env.supabaseUrl,
anonKey: Env.supabaseAnonKey,
debug: true,
);
initializeSupabaseClient();
} catch (e) {
// If Supabase initialization fails, continue without it
print('Warning: Supabase initialization failed: $e');
print('App will run in offline mode');
}
} else {
print('Warning: Valid Supabase credentials not provided');
print('App will run in offline mode');
}
}