import 'package:enter_farma_plus_mobile/src/app/enter_farma_plus_app.dart'; import 'package:enter_farma_plus_mobile/src/core/observability/observability.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/widgets.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; @pragma('vm:entry-point') Future _firebaseMessagingBackgroundHandler(RemoteMessage message) async { try { await Firebase.initializeApp(); } catch (_) {} } Future main() async { WidgetsFlutterBinding.ensureInitialized(); try { await Firebase.initializeApp(); FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler); } catch (_) {} // Inicializa observabilidad (Sentry si hay DSN) y arranca la app dentro de // su zona para capturar errores no manejados. Sin DSN corre normal. await Observability.bootstrap( () => runApp(const ProviderScope(child: EnterFarmaPlusApp())), ); }