达特库布局(Dart library layout)

2019-09-23 13:38发布

我与飞镖库布局挣扎。 我尝试以下

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,在飞镖编辑器有一个问题:乙 - 没有这样的类型。 如果我输入B.dart在该文件中,通过

#import('B.dart)',

但现在它声称库的一部分只能包含部分指令。 据http://news.dartlang.org/2012/07/draft-spec-changes-to-library-and.html

partDirective:
  metadata part  stringLiteral “;”
;

但是,这并不为我工作的。 我在想什么?

Answer 1:

下载最新的SDK,并尝试:

a.dart

class A {
  B myB;
}

b.dart

class B {

}

lib.dart

library mylib;

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

这应该工作。



Answer 2:

由于新版本改变了布局有看起来像被跟随例如:

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';


文章来源: Dart library layout
标签: dart