gpt4 book ai didi

Dart 私有(private)变量在其他函数中返回 null

转载 作者:行者123 更新时间:2023-12-03 04:54:48 25 4
gpt4 key购买 nike

我在 dart _finalScore 中声明了一个私有(private)变量稍后为其分配一个值或结果_finalScore = prevRes + currResult .它在我将值设置为它的地方运行良好,但之后在另一个函数中,当我尝试在另一个函数中使用私有(private)变量 if(_finalScore > 25) return "Good Performace"在同一个类中,它(_finalScore)返回空值。

  CalculatorScore({this.prevScore, this.currScore});

final int prevScore;
final int currScore;

double _finalScore;

String calculateScore() {
double _finalScore= prevScore + currScore;
return _finalScore.toStringAsFixed(1);
}

String getScoreRemark() {
if (_finalScore >= 60) {
return "Good work";
} else if (_finalScore > 50) {
return "Work hard";
} else {
return "Poor performace";
}
}
}
calculateScore() works well with _finalScore receiving a value but _finalScore returns null in getScoreRemark()

任何帮助谢谢。

最佳答案

发生这种情况是因为您没有设置类变量 _finalScore 的值。而是在 calculateScore 中创建一个新的局部变量方法:

String calculateScore() {
double _finalScore = ...
return ...
}

您应该删除类型并将值分配给变量
_finalScore = ...

关于Dart 私有(private)变量在其他函数中返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60786163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com