Локальное уведомление флаттера не может перейти на другой маршрут по клику - PullRequest
0 голосов
/ 18 апреля 2020

Я использую 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 ничего не делает, строка после этого никогда не выполняется.

...