polymer - 有没有办法调试 TypeError : Invalid value used as weak map key?

标签 polymer dart dart-polymer

我正在使用 Dart + Polymer 并且我们正在创建我们的应用程序的新版本,该版本进行了大量重构,删除了一些页面等等。

现在,有一个错误

TypeError: Invalid value used as weak map key



我认为它以某种方式连接到 Iron List 接收空数据,或者其他一些 polymer 元素丢失了一些东西。

但是堆栈跟踪中没有有值(value)的信息。有没有办法调试这个错误,让我明白这个错误的由来?

最佳答案

所以,我设法调试了这个问题。这就是帮助我的原因:

  • 我已经设置了一个断点

    package:polymer/src/common/polymer_register.dart:21



    这一步帮助我了解确切的 polymer 元素是什么
    未能正确注册。
  • 这是一个页面,包含霓虹动画页面,所以我已经评论了所有内容并逐一取消评论以找到页面
  • 在那里,我能够确定接收空数据并导致错误的 Iron 列表。

  • 如果 Polymer 能够更准确地了解他们的错误,那就太好了,因为我花了大约 6 个小时来定位错误。但我很高兴现在一切都好,所以这一步可能会帮助某人获得更流畅的 Dart/Polymer 体验

    关于polymer - 有没有办法调试 TypeError : Invalid value used as weak map key?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43978661/

    相关文章:

    javascript - Polymer:页面加载时白屏闪烁

    使用 Polymer 1.0 的 typescript ?

    dart - 如何在 Dart 中管理带有 Future 的列表?

    dart - 带有 Maps 的 Null 感知运算符

    nginx - 单页应用程序的服务器端路由

    dart - 在单下划线之后的双下划线作为函数/类方法的参数的目的是什么?

    javascript - 安装和使用 polymer 元素后未捕获的 DOMException

    javascript - 对象 HTMLImageElement 显示而不是图像

    flutter - 函数 'StreamSink<dynamic>' 无法返回类型为 'assessmentSink' 的值

    dart - 创建自定义 Polymer 元素