4

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

4

1 回答 1

4

part of aaa;必须与part "xxx";.

飞镖

library a;

part 'a1.dart';

a1.dart

part of a;

// content of the part
于 2013-12-27T15:59:53.217 回答