import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flux/theme/theme.dart'; import 'package:flux/theme/theme_bloc.dart'; import 'package:flux/ui/home_screen.dart'; import 'package:flux/ui/settings/settings.dart'; import 'package:get_it/get_it.dart'; import 'package:shared_preferences/shared_preferences.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); final GetIt getIt = GetIt.instance; getIt.registerSingleton( await SharedPreferences.getInstance(), ); getIt.registerSingleton(AppSettings()); runApp( BlocProvider( create: (context) => ThemeBloc()..add(LoadThemeEvent()), child: const FluxApp(), ), ); } class FluxApp extends StatelessWidget { const FluxApp({super.key}); @override Widget build(BuildContext context) { return BlocBuilder( builder: (context, state) { return MaterialApp( title: 'FLUX Gestionale', debugShowCheckedModeBanner: false, theme: fluxLightTheme, darkTheme: fluxDarkTheme, themeMode: state.themeMode, // Applica il tema FLUX home: const HomeScreen(), ); }, ); } }