Flutter 是否可以将onSelectNotification上的参数传递给Flatter\u local\u通知插件

Flutter 是否可以将onSelectNotification上的参数传递给Flatter\u local\u通知插件,flutter,push-notification,notifications,Flutter,Push Notification,Notifications,抱歉,我是新来的flifter,目前在为我的应用程序实现通知时遇到困难。 我正在使用flatter\u local\u notificationplugin,因为我听说它对于提醒和离线应用都很有用 我当前面临一个将我的Note(model)对象传递给我的onSelectNotification函数的问题 我的目标:为我的便笺应用程序创建一个提醒图标,这样当通知由flutt_local_通知插件触发时。点击通知将允许我继续执行我的EditNotePage活动,相应的注释对象参数(标题、说明)将显示

抱歉,我是新来的flifter,目前在为我的应用程序实现通知时遇到困难。 我正在使用
flatter\u local\u notification
plugin,因为我听说它对于提醒和离线应用都很有用

我当前面临一个将我的Note(model)对象传递给我的
onSelectNotification
函数的问题

我的目标:为我的便笺应用程序创建一个提醒图标,这样当通知由flutt_local_通知插件触发时。点击通知将允许我继续执行我的
EditNotePage
活动,相应的注释对象参数(标题、说明)将显示在该活动上

如何修改onSelectNotification的
onSelectNotification
,以便将Note对象传递给它

非常感谢您的帮助

很抱歉没有提供太多代码

FlutterLocalNotificationsPlugin 
flutterLocalNotificationsPlugin = 
new FlutterLocalNotificationsPlugin();

var initializationSettingsAndroid =
new AndroidInitializationSettings('app_icon');
var initializationSettingsIOS = IOSInitializationSettings(
onDidReceiveLocalNotification: onDidReceiveLocalNotification);
var initializationSettings = InitializationSettings(
initializationSettingsAndroid, initializationSettingsIOS);


flutterLocalNotificationsPlugin.initialize(initializationSettings,
onSelectNotification: onSelectNotification);

您可以将
Note
对象编码为JSON字符串,并将其传递到方法中以设置提醒,如下所示:

假设这是你的
笔记
课程:

import'package:meta/meta.dart';
导入“dart:convert”;
课堂笔记{
最后的字符串标题;
最终字符串描述;
注释({@required this.title,@required this.description});
//在下面添加这些方法
工厂注释.fromJsonString(String str)=>Note.\u fromJson(jsonDecode(str));
字符串toJsonString()=>jsonEncode(_toJson());
工厂注释。_fromJson(映射json)=>注释(
标题:json['title'],
description:json['description'],
);
映射到JSON()=>{
“标题”:标题,
“描述”:描述,
};
}
现在,要设置通知,您可以从模型中创建JSON字符串,并将其作为
有效负载
传递给
flatterLocalNotificationsPlugin
方法,如下所示:

Note newNote=Note(标题:“你好”,描述:“这是我的第一个提醒”);
字符串noteJsonString=newNote.toJsonString();
等待本地通知。显示(
0,“普通标题”,“普通正文”,平台通道详细信息,
有效载荷:noteJsonString);
接下来,在
onSelectNotification
方法中获得
payload
字符串,并使用
fromJsonString
构造函数(它解码json字符串并创建
Note
对象)获得
Note
对象:

Future onSelectNotification(字符串负载)异步{
Note=Note.fromJsonString(有效载荷);
//然后,可以根据需要使用Note对象。
//e、 g
打印(注意。标题);//您好
打印(note.description);//这是我的第一个提醒
}

你好,维克多,谢谢你的建议!我刚刚测试了它,我能够设置提醒没有任何错误!我从未想过将其编码为字符串对象。谢谢