Flutter运行报错The getter 'hellawait' isn't defined for class IOClient如何解决
Flutter http包编译错误解决方法
错误根因
pub缓存中的http 0.13.4版本源码被意外修改,原有异步关键字await被误写为不存在的hellawait,导致编译阶段语法校验不通过。
解决步骤
- 执行Flutter pub缓存修复命令,自动复原所有被修改/损坏的第三方依赖包源码:
flutter pub cache repair - 进入你的项目根目录,删除
pubspec.lock依赖锁文件和.dart_tool临时构建文件夹 - 重新拉取项目依赖:
flutter pub get - 清理项目本地构建缓存:
flutter clean - 正常执行
flutter run启动项目即可,无需修改你的业务代码
补充说明
该问题和你开发的定位、天气业务代码没有关联,一般是误操作导致的:开发过程中不小心点开了pub缓存中的http包源码文件,输入内容时误在
await前添加了hell字符,修改了缓存的第三方包源码才触发了该错误。
内容的提问来源于stack exchange,提问作者Rasool Zada
相关产品推荐
相关产品推荐

