如何通过Main的方法结果发送变量

问题描述 投票:0回答:1

我的问题包括一个 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;

  }
}
flutter dart
1个回答
0
投票

您误解了变量的范围。 您有不同的变量,称为

result
,它们存在于两个不同的作用域中。 设置其中一个不会影响另一个。

该方法返回其结果。 这意味着调用该方法是一个表达式,它解析为该结果。 该结果可以像任何其他值一样分配给变量:

void main(List<String> args) {
  var result = method.test();
  print(result);
}
© www.soinside.com 2019 - 2024. All rights reserved.