import 'package:flutter/material.dart'; import 'package:camera/camera.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/foundation.dart'; import 'app/injection_container.dart'; import 'app/app.dart'; import 'core/utils/init_guard.dart'; List cameras = []; @pragma('vm:entry-point') Future _firebaseMessagingBackgroundHandler(RemoteMessage message) async { await Firebase.initializeApp(); } Future main() async { WidgetsFlutterBinding.ensureInitialized(); cameras = await ignoreInitFailure( availableCameras, label: 'Camera init', ) ?? []; if (!kIsWeb) { await ignoreInitFailure(() => Firebase.initializeApp(), label: 'Firebase init'); FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler); } // Init GetIt dependencies await initDependencies(); runApp(const WalkGuideApp()); }