Version propre - Dashboard enhanced

This commit is contained in:
DahoudG
2025-09-13 19:05:06 +00:00
parent 3df010add7
commit 73459b3092
70 changed files with 15317 additions and 1498 deletions

View File

@@ -1,17 +1,21 @@
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:intl/date_symbol_data_local.dart';
import 'core/auth/bloc/temp_auth_bloc.dart';
import 'core/auth/bloc/auth_event.dart';
import 'core/auth/services/temp_auth_service.dart';
import 'core/di/injection.dart';
import 'shared/theme/app_theme.dart';
import 'app_temp.dart';
import 'app.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
// Initialisation des données de localisation
await initializeDateFormatting('fr_FR', null);
// Configuration de l'injection de dépendances
await configureDependencies();
@@ -19,7 +23,7 @@ void main() async {
await _configureApp();
// Lancement de l'application
runApp(const UnionFlowTempApp());
runApp(const UnionFlowApp());
}
/// Configure les paramètres globaux de l'application
@@ -28,7 +32,7 @@ Future<void> _configureApp() async {
await SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
]);
// Configuration de la barre de statut
SystemChrome.setSystemUIOverlayStyle(
const SystemUiOverlayStyle(
@@ -41,9 +45,9 @@ Future<void> _configureApp() async {
);
}
/// Application principale temporaire
class UnionFlowTempApp extends StatelessWidget {
const UnionFlowTempApp({super.key});
/// Application principale
class UnionFlowApp extends StatelessWidget {
const UnionFlowApp({super.key});
@override
Widget build(BuildContext context) {
@@ -57,23 +61,23 @@ class UnionFlowTempApp extends StatelessWidget {
child: MaterialApp(
title: 'UnionFlow',
debugShowCheckedModeBanner: false,
// Configuration du thème
theme: AppTheme.lightTheme,
darkTheme: AppTheme.darkTheme,
themeMode: ThemeMode.system,
// Configuration de la localisation
locale: const Locale('fr', 'FR'),
// Application principale
home: const AppTempWrapper(),
home: const AppWrapper(),
// Builder global pour gérer les erreurs
builder: (context, child) {
return MediaQuery(
data: MediaQuery.of(context).copyWith(
textScaler: TextScaler.linear(1.0),
textScaler: const TextScaler.linear(1.0),
),
child: child ?? const SizedBox(),
);