我正在学习颤振,我正面临这个问题。我在类中创建了函数,当我试图在文本按钮中调用该函数时,它会给我错误。不能使用静态访问。
类代码:
class QuizStore {
int _tracker = 0;
void incrementTracker() {
if (_tracker < _quizzy.length) {
_tracker++;
}
}
}
当我称之为:
onPressed(){
setState((){
QuizStore.incrementTracker();
});
}
我得到的错误:
void incrementTracker()
package:quiz/quizbank.dart
Instance member 'incrementTracker' can't be accessed using static
access.dart(static_access_to_instance_member)
)
提前感谢您解决此问题。
这是因为您引用的是class而不是class对象。
下面的代码应该能够解决问题,希望这有帮助!干杯
onPressed(){
setState((){
QuizStore().incrementTracker();
});
}