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:logger/logger.dart'; final Logger logger = Logger(); Future main() async { WidgetsFlutterBinding.ensureInitialized(); try { await initializeApp(); runApp( ChangeNotifierProvider( create: (_) => AppNotifier(), child: const MyApp(), ), ); } catch (e, stacktrace) { logger.e('App failed to initialize:', error: e, stackTrace: stacktrace); runApp( const MaterialApp( home: Scaffold( body: Center(child: Text("Failed to initialize the app.")), ), ), ); } }