mirror of
https://github.com/Dvorinka/1356.git
synced 2026-06-03 19:42:57 +00:00
36 lines
1.1 KiB
Dart
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');
|
|
}
|
|
}
|