2

所以我有两个 dart 文件——一个定义了入口点 Main(),另一个是我创建的类。主文件#imports dart:html 和#sources 我的班级。我的班级使用 dart:html 命名空间,如果我不 #import 它,Dart 编辑器将显示错误。但是,如果我#import dart:html,我的类将无法编译,因为主文件已经编译了,但是没有#import 可以正常编译。有没有办法安抚飞镖编辑器,或者这是飞镖编辑器如何解析命名空间的已知问题?

4

1 回答 1

4

您应该只进行一次导入,然后从主文件中获取程序文件。像这样的东西:

主要.dart

#import("dart:html");
#source("program.dart");

main() {
   var program = new Program();
   program.run();
}

程序.dart

class Program {
   run() {
       var elm = new Element.html("<p>hello world</p>");
       document.body.nodes.add(elm);
   }
}

绝对应该工作。

于 2012-06-19T18:31:15.217 回答