2013-12-12 25 views
0

對於一個項目,我正在導入一個庫,但我沒有直接使用它中的任何類。目標是在運行時獲取ClassMirror以從中創建實例。所以我有這樣的:Dart編輯器:「未使用的導入」錯誤

import 'controllers.dart'; 

main() { 
    ClassMirror controller = getClassFromString(libraryName: 'deck_app', className: 'HomeController'); 
    InstanceMirror instance = controller.newInstance(new Symbol(''), []); 
    instance.reflectee.sayHey(); 
} 

這給了我一個「未使用的導入」錯誤。 Idk如果這被認爲是一個錯誤。所以我問你:你認爲這被認爲是一個錯誤?如果沒有,是否有辦法抑制未使用的導入錯誤?

有什麼不可思議的是我認爲飛鏢會樹搖源並刪除未使用的導入代碼,但它不。該庫已正確導入並可用。

+0

'Dart will tr​​ee-shake'是什麼意思?顫抖只能通過dart2js完成縮小? –

+0

好的。我認爲這種事情也適用於Dart VM(不會將無用的東西加載到內存中)。 – conradkdotcom

+0

dart2js有一個輸出Dart代碼而不是JavaScript代碼的模式。 AFAIK這是在早期階段。 –

回答

0

未使用的導入只是靜態分析器的結論。您可以忽略它或添加一個虛擬語句來使分析儀靜音。這在運行應用程序時不起作用。

相關問題