2012-06-19 43 views
2

所以我有兩個dart文件 - 一個定義了入口點Main(),另一個是我創建的類。主文件#imports dart:html和#sources我的課程。我的課程使用dart:html命名空間,如果我沒有#import它,Dart Editor將顯示錯誤。但是,如果我的#import dart:html版本因爲Main文件已經存在,我的類將無法編譯,但是如果沒有#import就可以編譯。有沒有辦法安撫飛鏢編輯器,或者這是飛鏢編輯器如何解析名稱空間的已知問題?dart#在飛鏢編輯器中輸入怪異點

回答

4

您應該只進行一次導入,然後從主文件中獲取程序文件。事情是這樣的:

main.dart

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

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

program.dart

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

絕對應該工作。

+0

這工作,非常感謝:) –

+0

謝謝你的答案,拉爾斯! –

+0

暫時修復它,但Dart Editor的設計時間檢查仍然絕對是片狀和不可預測的。 –