2012-10-05 192 views
3

我很努力用飛鏢庫佈局。 我嘗試以下飛鏢庫佈局

lib/ 
    A.dart 
    B.dart 
    my_lib.dart 

其中: A.dart

class A { 
    B myB; 
} 

B.dart

class A { 
    B myB; 
} 

my_lib.dart

#library('my_lib'); 
#source('A.dart'); 
#source('B.dart'); 

但A.dart ,在Dart編輯th這是一個問題:B - 沒有這種類型。 如果我輸入B.dart在該文件中,通過

#import('B.dart)', 

,但現在它聲稱庫的一部分只能包含部分指令。 據http://news.dartlang.org/2012/07/draft-spec-changes-to-library-and.html

partDirective: 
    metadata part stringLiteral 「;」 
; 

但是,這並不爲我工作的。 我錯過了什麼?

+0

有類似的問題,但選擇的答案沒有解決:( – 1dayitwillmake

回答

5

下載最新的SDK,並嘗試:

a.dart

class A { 
    B myB; 
} 

b.dart

class B { 

} 

lib.dart

library mylib; 

part 'a.dart'; 
part 'b.dart'; 

這應該工作。

+0

我使用Dart SDK版本13075,它似乎工作。奇怪的是,當編輯器在文件名是大寫的時候會感到困惑,但是當我從上到下改變一切並返回時,它又會很快樂。 – Lesiak

+1

@Lesiak空格使用小寫文件名和下劃線;這就是Dart風格指南要求你做的事情。 –

4

由於新版本改變了佈局有看起來像被跟隨例如:

a.dart

part of mylib; 

class A { 
    B myB; 
} 

b.dart

part of mylib; 

class B { 

} 

庫。飛鏢

library mylib; 

part 'a.dart'; 
part 'b.dart';