执行build_runner build时Dart analyzer突发非空值错误如何解决
这个报错的根源是项目依赖拉取到的analyzer:1.5.0版本存在内部空安全兼容bug,首次构建时缓存未完全生成所以未触发校验,二次构建时就会抛出该错误,按以下步骤处理即可:
解决步骤
第一步:清理现有缓存与旧依赖锁文件
依次执行以下命令:flutter clean执行完成后手动删除项目根目录下的
pubspec.lock文件。第二步:约束兼容的依赖版本
打开项目的pubspec.yaml文件,首先将dev_dependencies下的build_runner: null替换为固定兼容版本:build_runner: ^2.1.7之后在
pubspec.yaml文件末尾单独新增依赖覆盖配置块,强制拉取无bug的analyzer版本:dependency_overrides: analyzer: ^1.7.0第三步:重新拉取依赖并构建
依次执行以下命令:flutter pub get flutter pub run build_runner build --delete-conflicting-outputs增加
--delete-conflicting-outputs参数是为了自动删除之前冲突的生成文件,避免手动清理的麻烦。
内容的提问来源于stack exchange,提问作者Alexandru Stroescu
相关产品推荐
相关产品推荐

