飞镖图库布局

时间:2012-10-05 11:16:28

标签: dart

我正在努力使用Dart库布局。 我尝试了以下

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编辑器中存在一个问题:B - 没有这种类型。 如果我在该文件中导入B.dart,请通过

#import('B.dart)',

但现在声称库的一部分只能包含part指令。 根据{{​​3}}

partDirective:
  metadata part  stringLiteral “;”
;

但这对我也不起作用。 我错过了什么?

2 个答案:

答案 0 :(得分:5)

下载最新的SDK并尝试:

a.dart

class A {
  B myB;
}

b.dart

class B {

}

lib.dart

library mylib;

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

这应该有效。

答案 1 :(得分: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';