无法断言选择通知函数参数类型的颤振本地通知



我正在为我的应用程序使用本地通知,我正在尝试设置onSelectNotification,但我无法使其工作。这就是我init:的方式

Future initialize() async {
FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
FlutterLocalNotificationsPlugin();
AndroidInitializationSettings androidInitializationSettings =
AndroidInitializationSettings('app_icon');
IOSInitializationSettings iosInitializationSettings =
IOSInitializationSettings();
final InitializationSettings initializationSettings =
InitializationSettings(
android: androidInitializationSettings,
iOS: iosInitializationSettings);
await flutterLocalNotificationsPlugin.initialize(
initializationSettings, onSelectNotification: onSelectNotification
);
}

我的onSelectNotification:

Future onSelectNotification(String payload) async {
print(payload);
}

但Flutter在抱怨:

参数类型"Future Function(String("不能分配给参数类型"未来函数(String?(?"。

我在文档中找不到任何关于这方面的信息,其他地方也找不到。。我想念她是什么?

应该是

Future<void> onSelectNotification(String? payload) async {...}

而不是

Future<void> onSelectNotification(String payload) async {...}

它错过了在您的String payload

使用onSelectNotification到未来<动态>相反

Future<dynamic> onSelectNotification(payload) async {
// implement logic
print("onSelectNotification : " + payload);
}

最新更新