Flutter发起GET请求出现Coawait未定义、缺少')'报错如何解决
问题原因
该错误并非你编写的业务代码导致,问题出在第三方http包的编译环节,常见诱因有三个:
- Pub缓存中的
http-0.13.3包源码被意外篡改,报错信息里的Coawait是明显的错误写法,正确语法应为await,说明源码文件被异常修改 - 你的项目Dart SDK版本与
http-0.13.3的版本要求不匹配,该版本http包最低要求Dart 2.12.0版本 - 项目本地编译缓存残留导致语法解析异常
解决步骤
- 修复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
相关产品推荐
相关产品推荐

