我不确定这是 Dart 编辑器中的错误,还是我使用方式的问题part of
,但鉴于以下项目结构:
myapp/
pubspec.yaml
pubspec.lock
asset/
packages/
build/
web/
Fizz.dart
Buzz.dart
在哪里Fizz.dart
:
library fizz;
void herp() {
print("Herp!");
}
哪里Buzz.dart
是:
library buzz;
void derp() {
String x = "Derp!";
print(x);
}
如果我更改Buzz.dart
为故意出现编译器错误:
library buzz;
void derp() {
djedString x = "Derp!"; // Produces "Undefined class 'djedString'" error
print(x);
}
然后 Dart EditordjedString
用红线划出下划线,并给出上述编译器错误:
未定义的类“djedString”
但如果我再Buzz.dart
改成part of
图书馆fizz
:
part of fizz;
void derp() {
djedString x = "Derp!"; // Perfectly fine! No errors!
print(x);
}
Dart 编辑器然后删除编译器错误,事实上,完全停止寻找警告/错误(在文件内)。
这是一个错误还是我没有part of
正确使用?