我正在使用 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']);
}
另外,我更新了所有的酒吧
此消息看起来像是 web_ui 未通过类型检查。
类似的所以问题 https://stackoverflow.com/questions/16080115/dart-webui-build-errorMario 链接到的堆栈跟踪显示此消息来自 Web ui 库本身。
你的 html 中有 xmlns 属性吗?
看看这个网络用户界面问题 https://github.com/dart-lang/web-ui/issues/484.
属性名 https://github.com/dart-lang/html5lib/blob/master/lib/dom.dart是在 html5lib 库中定义的。也许 web-ui 期待这个库的更新版本,但得到的是旧版本。确保您已完成 pub 安装。您还可以尝试删除软件包文件夹并进行全新的 pub 安装。
这可能是由过时的软件包引起的,但也可能是 Web-ui 中的错误。看看是否可以获得堆栈跟踪提交错误报告 https://github.com/dart-lang/web-ui/issues,或将其发布在web-ui 邮件列表 https://groups.google.com/a/dartlang.org/forum/#!forum/web-ui.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)