3

Dartライブラリのレイアウトに苦労しています。私は以下を試しました

lib/
  A.dart
  B.dart
  my_lib.dart

ここで:A.dart

class A {
  B myB;   
}

B.ダート

class A {
  B myB;   
}

my_lib.dart

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

しかし、A.dartでは、DartEditorに問題があります。B-そのようなタイプはありません。そのファイルにB.dartをインポートすると、

#import('B.dart)',

しかし今では、ライブラリの一部にはpartディレクティブのみを含めることができると主張しています。http://news.dartlang.org/2012/07/draft-spec-changes-to-library-and.htmlによると

partDirective:
  metadata part  stringLiteral “;”
;

しかし、それは私にとってもうまくいきません。私は何が欠けていますか?

4

2 に答える 2

5

最新のSDKをダウンロードして、次のことを試してください。

a.dart

class A {
  B myB;
}

b.dart

class B {

}

lib.dart

library mylib;

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

それはうまくいくはずです。

于 2012-10-05T12:00:44.763 に答える
4

新しいリリースの変更により、レイアウトは次の例のようになる必要があります。

a.dart

part of mylib;

class A {
  B myB;
}

b.dart

part of mylib;

class B {

}

lib.dart

library mylib;

part 'a.dart';
part 'b.dart';
于 2012-11-11T18:39:15.257 に答える