我想做一個貨幣轉換器所以我創造了這個,
final montant = TextEditingController()..text = '500';
double convertEuro(montant) {
double convtEur = (double.parse(montant.text) / 3.2);
return convtEur;
}
double converted = 0;
我的函式在這里有問題,因為當螢屏加載時函式為空,所以我創建了轉換后的變數(這是一個愚蠢的舉動,我知道至少要擺脫螢屏上的錯誤,但只顯示來自我的 textController 的初始值以上
Text(
"${double.parse(montant.text)}"
"DT = $converted"
" €",
)
無論如何,當按下按鈕時會觸發該功能。
onPressed: () {
if (_formKey.currentState.validate()) {
converted = convertEuro(montant);
}
},
任何人都可以幫助我如何更改該變數值并在按下按鈕時在我的螢屏上更改它?

uj5u.com熱心網友回復:
你可以這樣做:
setState(() {
converted = convertEuro(montant);
});
在這里,您基本上是在重建小部件。因此,實作這個在你的代碼,把setState下onPress:
onPressed: () {
if (_formKey.currentState.validate()) {
setState(() {
converted = convertEuro(montant);
});
}
},
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/366992.html
