Flutter用build_runner做JSON序列化时找不到flutter_gen/pubspec.yaml如何解决?
问题修复步骤
- 第一步:清理本地临时缓存文件
关闭打开的IDE,删除项目根目录下的.dart_tool文件夹、.packages文件、pubspec.lock文件,之后执行命令:flutter clean - 第二步:重新拉取项目依赖
执行命令重新安装所有依赖,自动补全缺失的生成文件:flutter pub get - 第三步:重新执行序列化生成命令
加上冲突处理参数执行原命令:flutter pub run build_runner build --delete-conflicting-outputs
如果上述步骤执行后仍然报错,属于版本兼容问题:你当前使用的Flutter 2.5.3版本和无版本约束的最新build_runner存在兼容问题,将pubspec.yaml中dev_dependencies下的build_runner指定为兼容版本即可:
dev_dependencies: flutter_launcher_icons: ^0.9.2 flutter_app_name: ^0.1.1 build_runner: ^2.1.10 flutter_test: sdk: flutter
修改后重新执行第一步到第三步的操作即可正常生成序列化代码。
内容的提问来源于stack exchange,提问作者Mohammed Bekele
相关产品推荐
相关产品推荐

