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 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'); } }