当前位置: 首页 > 知识库问答 >
问题:

Flutter:这个表达式有一个“void”类型,所以不能使用它的值

羊丰茂
2023-03-14

我有一个问题与两行后添加异步和等待一个新的两个错误出现在等待行

“这个表达式有一种'void'类型,所以它的值不能被使用。

这是有问题的代码

  void onTextFieldSubmitted(String input) async {
    
    await fetchSearch(input);
    await fetchLocation();
    
  }

你可以在这里看到源代码https://github.com/Akhele/Flutter-Weather-App/blob/master/lib/main.dart

共有1个答案

汪阳飇
2023-03-14

将您的方法更改为“未来”:

Future<void> fetchSearch(String input) async {

Future<void>  fetchLocation() async {
 类似资料:
  • 当交换机分支调用void返回类型的方法时,有没有办法强制对所有枚举值进行彻底检查?仅仅为了诱使编译器要求穷尽性而对产量进行硬编码是非常丑陋的。 这是我当前的模式(handle方法具有void返回类型) 我想使用表达式的原因是在添加新枚举值但未处理时出现编译错误。

  • 我有这些句子: 我想知道单词或或或或是否在句子中。 我试过这个:

  • 我有一个奇怪的场景,当使用lambda表达式时,类型推断没有像我预期的那样工作。以下是我真实场景的近似值: 我在倒数第二行得到的编译错误是 方法booleanValue()未为类型Object定义 如果我将lambda转换为

  • 我知道通过使用Xeger,我们可以获得指定模式的随机值。 我想知道有没有办法返回指定正则表达式的所有有效字符串。例如,对于模式:,我们可以获取从到的所有值。 谢谢 编辑: 这里我们不考虑像和*这样的无限输出;如何获得有限正则表达式的所有值? 上次编辑: 谢谢大家!最后,我没有考虑所有可能的值,因为可能有数千个。我限制一个特定的数字作为值的数量,以减少数量。

  • 我正在使用Mockito进行单元测试,我得到了以下异常。 这是否是return语句的一个问题,因为format()方法是最后一个方法。 我该如何解决这件事?

  • 我有一个包含行的文本文件,其中一些行的格式如下: 3个选项卡, 如果几句话之后,最后换行 我需要一个接一个地抓住这些行中的单词(用文本中每个单词的索引) 我想到了一个使用2个正则表达式模式和2个循环的解决方案(添加了下面的代码),但是我想知道是否有更好的解决方案只使用一个正则表达式模式。 以下是文本中的行的示例: