You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter发起GET请求出现Coawait未定义、缺少')'报错如何解决

问题原因

该错误并非你编写的业务代码导致,问题出在第三方http包的编译环节,常见诱因有三个:

  1. Pub缓存中的http-0.13.3包源码被意外篡改,报错信息里的Coawait是明显的错误写法,正确语法应为await,说明源码文件被异常修改
  2. 你的项目Dart SDK版本与http-0.13.3的版本要求不匹配,该版本http包最低要求Dart 2.12.0版本
  3. 项目本地编译缓存残留导致语法解析异常

解决步骤

  • 修复Pub缓存的损坏包
    执行命令重置所有Pub缓存包到官方原版:
    flutter pub cache repair
    也可以单独清除http包缓存后重新拉取:
    flutter pub cache clean http
  • 校验项目SDK版本约束
    打开项目根目录的pubspec.yaml文件,确认environment节点的SDK版本要求不低于2.12.0:
    environment:
      sdk: '>=2.12.0 <3.0.0'
    
    若版本不符合要求,修改后执行flutter pub get重新拉取适配的依赖版本
  • 清除项目本地编译缓存
    依次执行以下命令:
    flutter clean
    flutter pub get
    
    完成后重新运行项目即可正常发起请求。

内容的提问来源于stack exchange,提问作者Aiyedogbon Joel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 18:09:03