【发布时间】:2013-12-27 15:50:20
【问题描述】:
我不确定这是 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 Editor 用红线在djedString 下划线并给出上述编译错误:
未定义的类'djedString'
但如果我随后将 Buzz.dart 更改为 part of fizz 库:
part of fizz;
void derp() {
djedString x = "Derp!"; // Perfectly fine! No errors!
print(x);
}
Dart Editor 然后删除编译器错误,事实上,完全停止寻找警告/错误(在文件内)。
这是一个错误还是我没有正确使用part of?
【问题讨论】:
标签: compiler-errors dart syntax-highlighting dart-editor