Dart混淆了TYPE错误

时间:2013-04-19 13:35:39

标签: html5 dart dart-webui

我正在使用带有web_ui的dart构建一个Web应用程序。

在我添加web_ui pub之前一切正常,现在,当我尝试运行build.dart文件时出现错误:

Uncaught Error: type 'AttributeName' is not a subtype of type 'String' of 'name'.

这是什么意思?

根据我的理解,这意味着某个名为'AttributeName'的名称为'name'的实例正在扩展'String'类。

我搜索了我的整个项目,没有一个名为'AttributeName'的类,没有'name'的实例。

我有最新的Dart编辑器和SDK:

Dart Editor version 0.4.7_r21658
Dart SDK version 0.4.7.5_r21658

编辑: 这是我的build.dart文件:

import 'package:web_ui/component_build.dart';
import 'dart:io';

void main() {
  build(new Options().arguments, ['web/menyplattan.html']);
}

另外,我更新了所有的酒吧

1 个答案:

答案 0 :(得分:1)

此消息看起来像web_ui未通过类型检查。

类似的SO question MarioP链接有一个堆栈跟踪,显示来自web ui库本身的此消息。

你的html中有xmlns属性吗? 看看这个web-ui issue

AttributeName在html5lib库中定义。也许web-ui期待这个库的更新版本,但是要获得更旧的版本。确保您已完成pub安装。您也可以尝试删除您的packages文件夹并进行新的pub安装。

这可能是由过时的软件包引起的,但它也可能是web-ui中的一个错误。看看您是否可以获得堆栈跟踪file a bug report,或将其发布在web-ui mailing list上。