我不确定这是 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正确使用?