Я использую fluttter_local_notifications , я инициализировал плагины в соответствии с инструкциями на документах, и это выглядит так
var initializationSettingsAndroid = AndroidInitializationSettings('app_icon');
var initializationSettingsIOS = IOSInitializationSettings(
onDidReceiveLocalNotification:
(int id, String title, String body, String payload) async {
didReceiveLocalNotificationSubject.add(ReceivedNotification(
id: id, title: title, body: body, payload: payload));
});
var initializationSettings = InitializationSettings(
initializationSettingsAndroid, initializationSettingsIOS);
await flutterLocalNotificationsPlugin.initialize(initializationSettings,
onSelectNotification:(String payload) async {// this fires when notification is clicked
if (payload != null) {
debugPrint('notification payload: ' + payload);
}
//this line below is not working but prints the payload fine
await Navigator.push(mcontext, new MaterialPageRoute(builder: (context) => new SecondScreen(payload)),);
});
Навигатор внутри onSelectNotifications ничего не делает, строка после этого никогда не выполняется.