這里的代碼
無法呼叫所有運算子,因為接收器 cab 為“空”
class Bmicalculator {
final height;
final weight;
double? _bmi;
Bmicalculator({this.height, this.weight});
String calculateBmi() {
double _bmi = weight / pow(height / 100, 2);
return _bmi.toStringAsFixed(1);
}
String getResult() {
if (_bmi >= 25) {
return 'overweight';
} else if (_bmi >= 18.5) {
return 'Normal';
} else {
return 'underWeight';
}
}
請解決問題
uj5u.com熱心網友回復:
在您的班級級別,_bmi是可為空的 double double? _bmi;。
你可以這樣做
String getResult() {
if(_bmi==null){
return "got null on BMI";
}
else if (_bmi! >= 25) {
return 'overweight';
} else if (_bmi! >= 18.5) {
return 'Normal';
} else {
return 'underWeight';
}
}
!是使用 如果您知道運算式永遠不會計算為 null。
了解有關空值安全的更多資訊
uj5u.com熱心網友回復:
使用空安全 !
String getResult() {
if (_bmi! >= 25) { // here need to change
return 'overweight';
} else if (_bmi! >= 18.5) {// here need to change
return 'Normal';
} else {
return 'underWeight';
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/398573.html
