Тип аргумента «Future<Null> Function (String)» не может быть назначен типу параметра «void Function (NotificationResponse)».

Не думал, что буду просить помощи по stackoverflow, но да, я застрял... Итак, после обновления flutter_local_notifications я изменил метод на Darwin, и после этого я не могу создать приложение из-за ошибки «Тип аргумента« Будущая функция (строка) »не может быть назначен типу параметра» недействительная функция (NotificationResponse)'

static Future<void> initialize(FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin) async {
  var androidInitialize = new AndroidInitializationSettings('notification_icon');
  var iOSInitialize = new  DarwinInitializationSettings();
  var initializationsSettings = new InitializationSettings(android: androidInitialize, iOS: iOSInitialize);
  flutterLocalNotificationsPlugin.initialize (initializationsSettings, onDidReceiveNotificationResponse: (String payload) async {
    try{
      NotificationBody _payload;
      if (payload != null && payload.isNotEmpty) {
        _payload = NotificationBody.fromJson(jsonDecode(payload));
        if (_payload.notificationType == NotificationType.order) {
          Get.toNamed(RouteHelper.getOrderDetailsRoute(int.parse(_payload.orderId.toString())));
        } else if (_payload.notificationType == NotificationType.general) {
          Get.toNamed(RouteHelper.getNotificationRoute());
        } else{
          Get.toNamed(RouteHelper.getChatRoute(notificationBody: _payload, conversationID: _payload.conversationId));
        }
      }
    }catch (e) {}
    return;
  });

Что я делаю не так? И что мне делать, чтобы исправить эту ошибку. Большое спасибо

Обновил flutter_local_notifications, изменил метод на Darwin. Исправлены некоторые ошибки.

Руководство для начинающих по веб-разработке на React.js
Руководство для начинающих по веб-разработке на React.js
Веб-разработка - это захватывающая и постоянно меняющаяся область, которая постоянно развивается благодаря новым технологиям и тенденциям. Одним из...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Веб-скрейпинг, как мы все знаем, это дисциплина, которая развивается с течением времени. Появляются все более сложные средства борьбы с ботами, а...
Калькулятор CGPA 12 для семестра
Калькулятор CGPA 12 для семестра
Чтобы запустить этот код и рассчитать CGPA, необходимо сохранить код как HTML-файл, а затем открыть его в веб-браузере. Для этого выполните следующие...
ONLBest Online HTML CSS JAVASCRIPT Training In INDIA 2023
ONLBest Online HTML CSS JAVASCRIPT Training In INDIA 2023
О тренинге HTML JavaScript :HTML (язык гипертекстовой разметки) и CSS (каскадные таблицы стилей) - две основные технологии для создания веб-страниц....
Как собрать/развернуть часть вашего приложения Angular
Как собрать/развернуть часть вашего приложения Angular
Вам когда-нибудь требовалось собрать/развернуть только часть вашего приложения Angular или, возможно, скрыть некоторые маршруты в определенных средах?
0
0
67
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я думаю, вы должны добавить ожидание здесь:

await flutterLocalNotificationsPlugin.initialize

И удали все new, оно тебе больше не нужно

Спасибо за помощь. Но ошибка не исправлена. То же самое «Тип аргумента« Future <Null> Function (String) »не может быть назначен типу параметра« void Function (NotificationResponse) ».

TheHuman101 20.11.2022 08:40
Ответ принят как подходящий

Большое спасибо за помощь. К сожалению, я не могу оценить Stellar Creed. Поэтому я исправляю эту ошибку по крайней мере на время. Только что понизил версию flutter_local_notifications до версии 9, но вы можете перейти на другую, ниже версии 11.

Также я вернул методы от Дарвина к предыдущему. Если у меня будет время, я постараюсь исправить этот код. Бот пока помогает только даунгрейд.

Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, отредактируйте , чтобы добавить дополнительные сведения, такие как цитаты или документация, чтобы другие могли подтвердить правильность вашего ответа. Вы можете найти больше информации о том, как писать хорошие ответы в справочном центре.

Community 22.11.2022 16:39

Другие вопросы по теме