我需要一點幫助。
我在另一個檔案中有這個函式,我想將回傳值存盤在一個變數中,因為我不想一次又一次地重復相同的代碼,我想多次重復使用它。
這是另一個檔案中的代碼。
double dropDownIf(dropDownVal, finalVal, valParsed) {
if(dropDownVal == 'm'){
finalVal = valParsed;
} else if(dropDownVal == 'cm'){
finalVal = valParsed/100;
} else if(dropDownVal == 'mm'){
finalVal = valParsed/1000;
}
print('here is the updated value $finalVal');
return finalVal;
}
如您所見,它在除錯控制臺中顯示了回傳值,但它沒有在我使用此代碼的另一個頁面中顯示該值。
這是另一頁上的代碼。
dropDownIf(dropDownValueL, finalLength, lengthParsed);
print(finalLength);
在此頁面中,列印函式顯示 0,我已宣告 double finalLength = 0;在檔案的開頭。所以列印顯示 0 而不是更新的值。
dropDownIf 函式中的中間值是回傳值,但它不起作用。
uj5u.com熱心網友回復:
您需要將方法的回傳值存盤在一個變數中,然后使用它:
double returnValue = dropDownIf(dropDownValueL, finalLength, lengthParsed);
print(returnValue);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/535418.html
標籤:扑颤振测试颤动小部件
上一篇:Riverpodref.watch(statenotifierprovider)與ref.watch(statenotifierprovider.notifier)
