import 'package:firebase_app_check/firebase_app_check.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'app.dart'; import 'core/settings/settings_provider.dart'; import 'firebase_options.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); // Debug-Provider, bis Play Integrity (Android) / App Attest (iOS) in der // Firebase-Console registriert sind (docs/firebase-einrichtung.md Schritt 9). // Die Functions erzwingen App Check noch nicht — reines Vorbereiten. await FirebaseAppCheck.instance.activate( providerAndroid: AndroidDebugProvider(), providerApple: AppleDebugProvider(), ); final prefs = await SharedPreferences.getInstance(); runApp( ProviderScope( overrides: [sharedPreferencesProvider.overrideWithValue(prefs)], child: const LeafItToMeApp(), ), ); }