6

我正在使用 dart 和 web_ui 构建一个 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']);
}

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

4

1 回答 1

1

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

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

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

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

这可能是由过时的软件包引起的,但也可能是 web-ui 中的错误。看看您是否可以获得堆栈跟踪并提交错误报告,或者将其发布在web-ui 邮件列表中

于 2013-05-01T04:58:21.173 回答