2

2 つの dart ファイルがあります。1 つはエントリポイント Main() を定義し、もう 1 つは作成したクラスです。Main ファイルは dart:html を #import し、クラスを #source します。私のクラスは dart:html 名前空間を使用しており、#import しないと Dart エディターにエラーが表示されます。ただし、メイン ファイルは既に #import dart:html をインポートしているため、クラスはコンパイルに失敗しますが、#import なしで正常にコンパイルされます。ダーツ エディターを緩和する方法はありますか? または、これはダーツ エディターが名前空間を解決する方法に関する既知の問題ですか?

4

1 に答える 1

4

インポートは 1 回だけ行ってから、メイン ファイルからプログラム ファイルをソースする必要があります。このようなもの:

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);
   }
}

間違いなく動作するはずです。

于 2012-06-19T18:31:15.217 に答える