Flutter 颤振FCM CastMap<;动态、动态、字符串、动态>;
发送通知时,我有一个嵌套数据,如下所示:Flutter 颤振FCM CastMap<;动态、动态、字符串、动态>;,flutter,dart,Flutter,Dart,发送通知时,我有一个嵌套数据,如下所示: message = { "notification": { "title": "app notification", "body": "new message!" }, &q
message = {
"notification": {
"title": "app notification",
"body": "new message!"
},
"data": {
"info":{
"id": message_id,
"message": message,
"img": img
}
}
}
我这样做的原因是,有时img
为空,我也想发送该信息。如果将其放置在info
之外,则null
值将被删除
当我检查通知数据的runtimeType
时,我得到了CastMap
,我甚至不知道这是什么类型的数据类型。我试图通过执行Map.from(event)
将其转换为Map
,但它一直告诉我
未处理的异常:类型“String”不是类型“Map”的子类型
什么是
CastMap
以及如何从中提取event['data']['info']
。您应该使用json.decode
将其作为Map
返回
如何
json.decode(事件['data']['info'])
?@JohnJoe有效。非常感谢。如果你发布你的解决方案,我可以将其标记为答案。
json.decode(event['data']['info'])