我正在努力使用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 “;”
;
但这对我也不起作用。 我错过了什么?
答案 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';