Не думал, что буду просить помощи по 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. Исправлены некоторые ошибки.
Я думаю, вы должны добавить ожидание здесь:
await flutterLocalNotificationsPlugin.initialize
И удали все new, оно тебе больше не нужно
Большое спасибо за помощь. К сожалению, я не могу оценить Stellar Creed. Поэтому я исправляю эту ошибку по крайней мере на время. Только что понизил версию flutter_local_notifications до версии 9, но вы можете перейти на другую, ниже версии 11.
Также я вернул методы от Дарвина к предыдущему. Если у меня будет время, я постараюсь исправить этот код. Бот пока помогает только даунгрейд.
Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, отредактируйте , чтобы добавить дополнительные сведения, такие как цитаты или документация, чтобы другие могли подтвердить правильность вашего ответа. Вы можете найти больше информации о том, как писать хорошие ответы в справочном центре.
Спасибо за помощь. Но ошибка не исправлена. То же самое «Тип аргумента« Future <Null> Function (String) »не может быть назначен типу параметра« void Function (NotificationResponse) ».