【问题标题】:type '_InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'Map<String, dynamic>'类型 '_InternalLinkedHashMap<dynamic, dynamic>' 不是类型 'Map<String, dynamic>' 的子类型
【发布时间】:2018-12-14 10:37:17
【问题描述】:

在最近的 firebase 更新后,控制台会抛出此错误。 这是导致问题的代码。 我正在使用 firebase_database:^1.0.0。

User.dict(String key, Map<String, dynamic> dict) {
final username = dict["username"] as String;
final imageUrl = dict["image_url"] as String;

this.id = key;
this.username = username;
this.imageUrl = imageUrl;

}

【问题讨论】:

  • 请添加足够的上下文以便其他人帮助您。考虑包括您正在使用的包或库、版本以及代码如何失败的示例。仅此 sn-p 不足以帮助您。
  • 哪一行导致异常?
  • 我猜当它需要一个 Map 时你给它一个 HashMap(主要是 json)。
  • User.dict(String key, Map dict) { 导致错误。
  • 此构造函数声明不会导致错误。声明没问题。某处的某些代码使用Map&lt;dynamic, dynamic&gt; 类型的映射调用构造函数。您需要找到该代码并修复它,或者将dict的参数类型更改为Map&lt;dynamic, dynamic&gt;

标签: firebase dart flutter


【解决方案1】:

使用字符串代替动态。

【讨论】:

    猜你喜欢
    • 2019-04-03
    • 1970-01-01
    • 2021-04-03
    • 2019-05-02
    • 2019-09-21
    • 2020-03-03
    • 2020-07-03
    • 2021-06-17
    • 2021-01-30
    相关资源
    最近更新 更多