2026-05-27 19:36:01 +07:00

37 lines
989 B
Dart

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<CameraDescription> cameras = [];
@pragma('vm:entry-point')
Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
await Firebase.initializeApp();
}
Future<void> 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());
}