import 'package:flutter/material.dart'; import 'package:marco/helpers/services/app_initializer.dart'; import 'package:marco/view/my_app.dart'; import 'package:provider/provider.dart'; import 'package:marco/helpers/theme/app_notifier.dart'; import 'package:marco/helpers/services/app_logger.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); await initLogging(); logSafe("App starting..."); try { await initializeApp(); logSafe("App initialized successfully."); runApp( ChangeNotifierProvider( create: (_) => AppNotifier(), child: const MyApp(), ), ); } catch (e, stacktrace) { logSafe('App failed to initialize.', level: LogLevel.error, error: e, stackTrace: stacktrace, ); runApp( const MaterialApp( home: Scaffold( body: Center( child: Text( "Failed to initialize the app.", style: TextStyle(color: Colors.red), ), ), ), ), ); } }