所以我的顫振應用程式中有 2 個螢屏。這是一個模擬在線支付的應用程式。無論如何,我的第二個螢屏上有這個功能:
final salaire = TextEditingController();
final valeurAcq = TextEditingController();
final valeurApport = TextEditingController();
final moisRembours = TextEditingController();
final typeCreditChoisis = TextEditingController();
double calcul(salaire, valeurAcq, valeurApport, moisRembours)
{
double res = (double.parse(salaire.text) -
double.parse(valeurApport.text) / double.parse(moisRembours.text));
return res;
}
onPressed填寫表格后,此功能在第二個螢屏的按鈕中觸發。
child: MaterialButton(
minWidth: double.infinity,
height: 60,
onPressed: () {
calculCredit(salaire, valeurAcq,
valeurApport, moisRembours);
},
所以,我啟動了我的模擬器,在我的第一個螢屏上,當我點擊一個應該打開第二頁的按鈕時,我的函式出錯了。
假設問題是 Dart 未能將控制器決議為double并導致例外。
PS:第二屏打不開。
錯誤 :
FormatException (FormatException: Invalid double)
uj5u.com熱心網友回復:
用這個測驗:
double res = (double.parse(salaire.text ?? "0") -
(double.parse(valeurApport.text?? "0") / double.parse(moisRembours.text ?? "0" ))
uj5u.com熱心網友回復:
使用我的控制器向我的輸入添加初始值解決了這個問題。
final salaire = TextEditingController()..text = '0';
final valeurAcq = TextEditingController()..text = '0';
final valeurApport = TextEditingController()..text = '0';
final moisRembours = TextEditingController()..text = '0';
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/362192.html
上一篇:如何放置指示器沒有影像抖動
