chnages has been made

This commit is contained in:
Daniah Ayad Al-sultani
2026-02-12 14:25:19 +03:00
parent a7930d19e5
commit 08b16df68d
13 changed files with 467 additions and 413 deletions

View File

@@ -5,13 +5,36 @@ import 'core/di/injection_container.dart';
import 'presentation/screens/splash_screen.dart';
void main() async {
WidgetsBinding widgetsBinding = WidgetsFlutterBinding.ensureInitialized();
FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding);
try {
WidgetsBinding widgetsBinding = WidgetsFlutterBinding.ensureInitialized();
FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding);
// Initialize dependency injection
await initializeDependencies();
// Initialize dependency injection
await initializeDependencies();
runApp(const CodaApp());
runApp(const CodaApp());
} catch (e) {
debugPrint('CRITICAL INITIALIZATION ERROR: $e');
// If initialization fails, show a simple error screen instead of a broken app
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Padding(
padding: const EdgeInsets.all(24.0),
child: Text(
'Failed to start the app. Please try: \n1. flutter clean\n2. flutter pub get\n\nError: $e',
textAlign: TextAlign.center,
style: const TextStyle(color: Colors.red),
),
),
),
),
),
);
// Ensure splash is removed so user can see the error
FlutterNativeSplash.remove();
}
}
class CodaApp extends StatelessWidget {