gpt4 book ai didi

flutter - 如何将 InternalLinkedHashMap 转换为 Map

转载 作者:IT王子 更新时间:2023-10-29 07:10:40 24 4
gpt4 key购买 nike

我正在设置 firebase 云消息传递并在我的 onResume() 中回调我有以下内容:

Future<void> onResume(Map<String, dynamic> message) async {
final Map<String,dynamic> data = message['data'];
final String url = data['url'];
if (url != null) {
_webViewController?.loadUrl(url);
}
}

当函数到达
final Map<String,dynamic> data = message['data'];
它会在没有警告的情况下过早地、无声地返回。

如果我改为运行
final dynamic data = message['data'];
它按预期继续。

检查 message类型狂欢 messageInternalLinkedHashMap也不能投Map<String, dynamic> .

它说 _InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'Map<String, dynamic>' .

我该怎么做?
如果没有踪迹,我以后如何找到这个问题?

最佳答案

我发现解决它的最佳方法是使用 Map.from() 并将变量类型指定为 Map:

  final Map<String, dynamic> data = Map.from(message['data']);

关于flutter - 如何将 InternalLinkedHashMap 转换为 Map<dynamic, dynamic>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57463380/

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