Dart - 设置方法未定义

Jer*_*pka 1 oop getter-setter dart

我有两个相互协作的类,但由于某种原因,其中一个类中的 set 方法不被视为在另一个类中定义。我目前正在学习 Dart(通过 Flutter),所以我想知道我是否可能遗漏了一些东西。

class ClassA {
    List<ClassB> _bunchOfClassBs = [];

    void doSomething() {
        for(ClassB foo in _bunchOfClassBs) {
            foo.addCount('bar'); // Undefined method
        }
    }
}

class ClassB {
    int_counting = 0;

    set addCount(int number) => _counting += number;
}
Run Code Online (Sandbox Code Playgroud)

Nut*_*uts 5

您错误地调用了 setter,应该是:

foo.addCount = 123;
Run Code Online (Sandbox Code Playgroud)

对于设置者来说,名字不应该是addCount但是count