56 lines
1.8 KiB
Dart
56 lines
1.8 KiB
Dart
/// UnionFlow - Application Mobile Révolutionnaire
|
|
///
|
|
/// Point d'entrée principal avec système d'authentification adaptatif
|
|
/// Architecture ultra-sophistiquée avec dashboard morphique basé sur les rôles
|
|
library main;
|
|
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/services.dart';
|
|
import 'app/app.dart';
|
|
import 'core/storage/dashboard_cache_manager.dart';
|
|
import 'core/l10n/locale_provider.dart';
|
|
import 'core/di/app_di.dart';
|
|
|
|
void main() async {
|
|
WidgetsFlutterBinding.ensureInitialized();
|
|
|
|
// Configuration du système
|
|
await _configureApp();
|
|
|
|
// Initialisation de l'injection de dépendances
|
|
await AppDI.initialize();
|
|
|
|
// Initialisation du cache
|
|
await DashboardCacheManager.initialize();
|
|
|
|
// Initialisation du LocaleProvider
|
|
final localeProvider = LocaleProvider();
|
|
await localeProvider.initialize();
|
|
|
|
runApp(UnionFlowApp(localeProvider: localeProvider));
|
|
}
|
|
|
|
/// Configure les paramètres globaux de l'application
|
|
Future<void> _configureApp() async {
|
|
// Configuration de l'orientation
|
|
await SystemChrome.setPreferredOrientations([
|
|
DeviceOrientation.portraitUp,
|
|
]);
|
|
|
|
// Configuration de la barre de statut - Mode immersif
|
|
SystemChrome.setSystemUIOverlayStyle(
|
|
const SystemUiOverlayStyle(
|
|
statusBarColor: Colors.transparent, // Transparent pour mode immersif
|
|
statusBarIconBrightness: Brightness.dark, // Icônes sombres sur fond clair
|
|
statusBarBrightness: Brightness.light, // Pour iOS
|
|
systemNavigationBarColor: Colors.white, // Barre de navigation blanche
|
|
systemNavigationBarIconBrightness: Brightness.dark, // Icônes sombres
|
|
systemNavigationBarDividerColor: Colors.transparent, // Pas de séparateur
|
|
),
|
|
);
|
|
|
|
// Activer le mode edge-to-edge (immersif)
|
|
SystemChrome.setEnabledSystemUIMode(
|
|
SystemUiMode.edgeToEdge,
|
|
);
|
|
} |