如何在变量flutter中存储返回值

falq053o  于 2022-11-17  发布在  Flutter
关注(0)|答案(1)|浏览(139)

我需要一点帮助。
我在另一个文件中有这个函数,我想把返回值存储在一个变量中,因为我不想一次又一次地重复相同的代码,我想多次重用它。
下面是另一个文件中的代码。

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);

在这个页面中,print函数显示为0,我已经声明了double finalLength = 0;在文件的开头。因此打印显示0而不是更新的值。
dropDownIf函数的中间值是返回值,但它不起作用。

jvlzgdj9

jvlzgdj91#

您需要将方法的返回值存储在变量中,然后使用它:

double returnValue = dropDownIf(dropDownValueL, finalLength, lengthParsed);
 print(returnValue);

相关问题