我正在使用带有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']);
}
另外,我更新了所有的酒吧
答案 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上。