Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振FCM CastMap<;动态、动态、字符串、动态>;_Flutter_Dart - Fatal编程技术网

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'])