运行flutter pub run build_runner生成freezed文件时扩展冲突报错如何解决
解决步骤
核心问题为analyzer、meta、freezed三者版本不兼容,且freezed依赖位置配置错误,按以下步骤修复即可:
- 修正依赖配置
删除dependencies节点下的freezed: ^0.12.7,freezed为代码生成工具,仅需放在dev_dependencies节点下。 - 锁定兼容的依赖版本
将dev_dependencies节点的相关依赖修改为如下版本:
dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^1.0.0 build_runner: ^2.1.7 analyzer: ^1.12.2 freezed: ^1.1.1
- 清理缓存并重新拉取依赖
依次执行以下命令:
flutter clean flutter pub cache repair flutter pub get
- 执行生成命令
注意原命令拼写有误,正确命令如下:
flutter pub run build_runner watch --delete-conflicting-outputs
备选方案
如果执行后仍存在meta包相关冲突,可在pubspec.yaml根节点添加版本覆盖规则:
dependency_overrides: meta: 1.6.0
重新执行flutter pub get后再次运行生成命令即可。
内容的提问来源于stack exchange,提问作者user16906111
相关产品推荐
相关产品推荐

