Dart - 未定义设置方法
Dart - set method not defined
我有两个相互协作的 classes,但由于某些原因,其中一个 classes 中的 set 方法未被视为在另一个 class 中定义。我目前正在学习 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;
}
你打错了setter,应该是:
foo.addCount = 123;
对于 setters,名字不应该是 addCount
,而是 count
我有两个相互协作的 classes,但由于某些原因,其中一个 classes 中的 set 方法未被视为在另一个 class 中定义。我目前正在学习 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;
}
你打错了setter,应该是:
foo.addCount = 123;
对于 setters,名字不应该是 addCount
,而是 count