我的问题包括一个 Main() 方法,该方法从另一个类/文件调用静态 Future,该方法具有在 php 中执行 post/get 的功能并返回“response.body”,但在完成调用后,它返回到我的主目录并继续该过程。
如果我尝试提及一个变量,它总是返回 NULL,因为返回到 Main 时该值会丢失。
我的问题是如何将“response.body”发送到变量中的 main ,以便我可以处理它并在其他进程中使用它。
以下是该问题的实际模型。
每个结果都是 NULL 变量
*file_1 -----------:*
void main(List<String> args) {
var result;
method.test();
print(result);
}
*file_2 -----------:*
class method {
static Future<String> test() async{
var result = '1';
return result;
}
}
您误解了变量的范围。 您有不同的变量,称为
result
,它们存在于两个不同的作用域中。 设置其中一个不会影响另一个。
该方法返回其结果。 这意味着调用该方法是一个表达式,它解析为该结果。 该结果可以像任何其他值一样分配给变量:
void main(List<String> args) {
var result = method.test();
print(result);
}