3

我正在为 Dart 库布局而苦苦挣扎。我尝试了以下

lib/
  A.dart
  B.dart
  my_lib.dart

其中:A.dart

class A {
  B myB;   
}

飞镖

class A {
  B myB;   
}

my_lib.dart

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

但是在 A.dart 中,在 Dart Editor 中有一个问题:B - 没有这种类型。如果我在该文件中导入 B.dart,通过

#import('B.dart)',

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

partDirective:
  metadata part  stringLiteral “;”
;

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

4

2 回答 2

5

下载最新的 SDK 并尝试:

飞镖

class A {
  B myB;
}

飞镖

class B {

}

lib.dart

library mylib;

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

那应该行得通。

于 2012-10-05T12:00:44.763 回答
4

由于新版本的更改,布局必须类似于以下示例:

飞镖

part of mylib;

class A {
  B myB;
}

飞镖

part of mylib;

class B {

}

lib.dart

library mylib;

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