0

whenever the app start, it always give this warning. For now, it doesnt give any bug, but I'm afraid if it will turn into some bugs later on. This is the error

E/flutter (11083): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: Null check operator used on a null value
E/flutter (11083): #0      MethodChannelFirebaseMessaging.registerBackgroundMessageHandler (package:firebase_messaging_platform_interface/src/method_channel/method_channel_messaging.dart:180:53)
E/flutter (11083): #1      FirebaseMessagingPlatform.onBackgroundMessage= (package:firebase_messaging_platform_interface/src/platform_interface/platform_interface_messaging.dart:102:16)
E/flutter (11083): #2      FirebaseMessaging.onBackgroundMessage (package:firebase_messaging/src/messaging.dart:85:31)
E/flutter (11083): #3      messageHandler (package:sobatku/main.dart:249:21)
E/flutter (11083): <asynchronous suspension>

And I already put the message handler outside of main function

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  messageHandler();
  runApp(App());
}

MessageHandler

Future<void> messageHandler() async {

  await Firebase.initializeApp();

  await FirebaseMessaging.instance
      .setForegroundNotificationPresentationOptions(
    alert: true,
    badge: true,
    sound: true,
  );

  FirebaseMessaging.onMessage.listen((RemoteMessage event) {
    LocalNotification.showNotification(event);
  });

  FirebaseMessaging.onBackgroundMessage((message) => _messageHandler(message));
}

The main.dart structure

enter image description here

Ananda Pramono
  • 899
  • 1
  • 6
  • 18

0 Answers0