Flutter:这个表达式的类型是 'void',所以它的值不能被使用

Posted

技术标签:

【中文标题】Flutter:这个表达式的类型是 \'void\',所以它的值不能被使用【英文标题】:Flutter : This expression has a type of 'void' so its value can't be usedFlutter:这个表达式的类型是 'void',所以它的值不能被使用 【发布时间】:2021-09-09 15:02:06 【问题描述】:

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

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

这是有问题的代码

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

您可以在此处查看源代码 https://github.com/Akhele/Flutter-Weather-App/blob/master/lib/main.dart

【问题讨论】:

将函数的返回类型更改为Future<void> 【参考方案1】:

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

Future<void> fetchSearch(String input) async 

Future<void>  fetchLocation() async 

【讨论】:

以上是关于Flutter:这个表达式的类型是 'void',所以它的值不能被使用的主要内容,如果未能解决你的问题,请参考以下文章

Flutter'Future<void>'不是'Widget'类型的子类型[重复]

Flutter 错误:类型 '(String, ItemPriority) => void' 不是类型 '(String, [ItemPriority]) => dynamic' 的子类型

Firebase Admin SDK 错误:表达式的类型为“void”。将其作为声明放在自己的行中

如何修复 Future<dynamic> 不是 Flutter 中类型的子类型

具有 void 返回类型的 switch 表达式

Swift中的Void类型与空元祖表达式