我正在为我的应用程序使用本地通知,我正在尝试设置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);
}