Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
dart#在dart编辑器中导入怪异_Dart - Fatal编程技术网

dart#在dart编辑器中导入怪异

dart#在dart编辑器中导入怪异,dart,Dart,我有两个dart文件——一个定义入口点Main(),另一个是我创建的类。主文件#导入dart:html和#源我的类。我的类使用dart:html名称空间,如果我不导入它,dart编辑器将显示错误。但是,如果我#导入dart:html,我的类将无法编译,因为主文件已经编译了,但是没有#导入,我的类可以很好地编译。有没有办法安抚dart编辑器,或者这是dart编辑器解析名称空间的已知问题?您应该只导入一次,然后从主文件中获取程序文件。大概是这样的: main.dart #import("dart:h

我有两个dart文件——一个定义入口点Main(),另一个是我创建的类。主文件#导入dart:html和#源我的类。我的类使用dart:html名称空间,如果我不导入它,dart编辑器将显示错误。但是,如果我#导入dart:html,我的类将无法编译,因为主文件已经编译了,但是没有#导入,我的类可以很好地编译。有没有办法安抚dart编辑器,或者这是dart编辑器解析名称空间的已知问题?

您应该只导入一次,然后从主文件中获取程序文件。大概是这样的:

main.dart

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

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

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

main() {
   var program = new Program();
   program.run();
}
class Program {
   run() {
       var elm = new Element.html("<p>hello world</p>");
       document.body.nodes.add(elm);
   }
}
类程序{
运行(){
var elm=new Element.html(“hello world

”; document.body.nodes.add(elm); } }

应该可以正常工作。

您应该只导入一次,然后从主文件中获取程序文件。大概是这样的:

main.dart

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

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

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

main() {
   var program = new Program();
   program.run();
}
class Program {
   run() {
       var elm = new Element.html("<p>hello world</p>");
       document.body.nodes.add(elm);
   }
}
类程序{
运行(){
var elm=new Element.html(“hello world

”; document.body.nodes.add(elm); } }

肯定有用。

谢谢你的回答,拉尔斯!暂时修复了它,但Dart编辑器在设计时检查时仍然明显不稳定且不可预测。@w.brian我对库没有太多经验,但我同意有时需要打开或关闭分析以使其正确处理代码。我试着用它来发布bug,希望它能很快得到有用的答案,Lars!暂时修复了它,但Dart编辑器在设计时检查时仍然明显不稳定且不可预测。@w.brian我对库没有太多经验,但我同意有时需要打开或关闭分析以使其正确处理代码。我试着用它发布bug,希望它很快就会消失