import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'core/theme_manager.dart'; import 'logic/game_controller.dart'; import 'ui/home/home_screen.dart'; import 'services/storage_service.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_auth/firebase_auth.dart'; // <-- NUOVO IMPORT import 'firebase_options.dart'; void main() async { // Assicuriamoci che i motori di Flutter siano pronti WidgetsFlutterBinding.ensureInitialized(); // 1. Accendiamo Firebase! await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); // 2. Login Silenzioso (Crea la nostra "Identità Sicura" per Firebase) try { await FirebaseAuth.instance.signInAnonymously(); } catch (e) { debugPrint("Errore Auth: $e"); } // 3. Accendiamo la Memoria Locale! await StorageService.instance.init(); runApp( MultiProvider( providers: [ ChangeNotifierProvider(create: (_) => ThemeManager()), ChangeNotifierProvider(create: (_) => GameController()), ], child: const TetraQApp(), ), ); } class TetraQApp extends StatelessWidget { const TetraQApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( title: 'TetraQ', debugShowCheckedModeBanner: false, theme: ThemeData( fontFamily: 'Roboto', useMaterial3: true, ), home: const HomeScreen(), ); } }