未捕获的TypeError:无法在dart中读取null的属性“v0”

时间:2015-05-17 18:29:05

标签: dart google-chrome-app dart2js

我觉得有点傻傻地问这个问题,但我已经尝试了所有我知道的事情,甚至咨询了api文档都无济于事。

我的问题是如何修复:

Uncaught TypeError: Cannot read property 'v0' of null

我正在做的是使用dart-sdk版本1.10使用dart2js编译基于dart的chrome应用程序我也尝试过dart-sdk版本1.9,结果相同。

我的所有代码都位于: https://github.com/dragonloverlord/Pages

如果重要的话,我正在使用dart插件在pycharm社区版4.5中构建我的项目。

我尝试过使用'build mode = debug'但没有给出不同的消息我也设置了源地图但没有改变。

我正在构建的操作系统是linux ubuntu 15.04

1 个答案:

答案 0 :(得分:1)

我找到了问题的解决方案,实际上非常简单!

您所要做的就是将dart脚本移动到文档正文中,如下所示:

<!DOCTYPE html>
<html id="html">
  <head>
    <meta charset="utf-8">
    <title>Pages</title>
    <link rel="stylesheet" type="text/css" href="./css/index.css">
    <script src="packages/chrome/bootstrap.js" type="text/javascript" defer></script>
    <script src="main.dart" type="application/dart"></script>
  </head>
  <body id="body">
    <div id="menubar">
      <button class="float-left" id="add-page" type="button">Add Page</button>
    </div>
    <div id="main-container">

    </div>
  </body>
</html>

与将它们放在文档的头部相比如下:

<!DOCTYPE html>
    <html id="html">
      <head>
        <meta charset="utf-8">
        <title>Pages</title>
        <link rel="stylesheet" type="text/css" href="./css/index.css">
        <script src="packages/chrome/bootstrap.js" type="text/javascript" defer></script>
        <script src="main.dart" type="application/dart" defer></script>
      </head>
      <body id="body">
        <div id="menubar">
          <button class="float-left" id="add-page" type="button">Add Page</button>
        </div>
        <div id="main-container">

        </div>
      </body>
    </html>

一个经常被遗忘的非常简单的修复!

同样添加延迟到dart脚本将解决问题,如下所示:

SubcategoriesController