gpt4 book ai didi

notifications - Flutter:如何仅当我们使用 local_notification 单击通知时才执行操作?

转载 作者:IT王子 更新时间:2023-10-29 06:55:18 25 4
gpt4 key购买 nike

我正在使用 local_notification 显示通知,我想在单击通知时执行一个操作(例如,在新窗口中打开新信号的消息)。我试着用

onNotificationClick: new NotificationAction(actionText: "Open",
callback: openSignal(signalEventFromCloud[i]),
payload: "Open signal")

回调函数为:

openSignal(Signal signal) {
Navigator.push(
context,
new MaterialPageRoute(
builder: (context) => new DetailScreen(signal: signal),
),
);
}

该方法在显示通知时直接调用回调函数,但我只想在用户点击通知时执行回调函数。

有办法吗?

最佳答案

callback 需要是一个函数,所以把你的代码改成 read

onNotificationClick: new NotificationAction(actionText: "Open",
callback: openSignal,
payload: "Open signal")

否则 openSignal 在 Widget 构建时被调用,而不是作为点击的结果。

但是,您需要更改 openSignal 以接受一个 String 参数

  openSignal(String signal) {
Navigator.push(
context,
new MaterialPageRoute(
builder: (context) => new DetailScreen(),
),
);
}

不清楚你的参数是做什么用的,但是callback需要一个String

关于notifications - Flutter:如何仅当我们使用 local_notification 单击通知时才执行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50104012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com