import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/widgets.dart'; import 'app.dart'; @pragma('vm:entry-point') Future firebaseMessagingBackgroundHandler(RemoteMessage _) async { try { await Firebase.initializeApp(); } on Object { // The system still shows the notification when Firebase is not configured. } } Future main() async { WidgetsFlutterBinding.ensureInitialized(); final firebaseReady = await _initializeFirebase(); runApp(KickKingsApp(firebaseReady: firebaseReady)); } Future _initializeFirebase() async { try { await Firebase.initializeApp(); FirebaseMessaging.onBackgroundMessage(firebaseMessagingBackgroundHandler); return true; } on Object { return false; } }