This commit is contained in:
2026-04-04 19:25:55 +02:00
parent c91415b8b3
commit 0347a354ef
13 changed files with 377 additions and 113 deletions

View File

@@ -1,8 +1,19 @@
import 'package:flutter/material.dart';
import 'package:flux/theme.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() {
void main() async {
WidgetsFlutterBinding.ensureInitialized();
final GetIt getIt = GetIt.instance;
getIt.registerSingleton<SharedPreferences>(
await SharedPreferences.getInstance(),
);
getIt.registerSingleton<AppSettings>(AppSettings());
runApp(const MainApp());
}
@@ -11,11 +22,34 @@ class MainApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
AppTheme appTheme = GetIt.I.get<AppSettings>().appTheme;
ThemeData themeData;
switch (appTheme) {
case AppTheme.dark:
themeData = fluxDarkTheme;
break;
case AppTheme.light:
themeData = fluxLightTheme;
break;
default:
themeData = ThemeMode.system == ThemeMode.dark
? fluxDarkTheme
: fluxLightTheme;
break;
}
return MaterialApp(
title: 'FLUX Gestionale',
debugShowCheckedModeBanner: false,
theme: fluxDarkTheme, // Applica il tema FLUX
home: const HomeScreen(),
theme: themeData, // Applica il tema FLUX
home: MultiBlocProvider(
providers: [
BlocProvider(
create: (context) => ThemeBloc(initialAppTheme: appTheme),
),
],
child: const HomeScreen(),
),
);
}
}