Flutter中已弃用的build_runner构建命令替代方案咨询
解决Flutter build_runner命令弃用后的正确替代方案
针对你的Flutter Beta版项目,正确的代码生成替代命令如下:
flutter run build_runner build --delete-conflicting-outputs
关于你遇到的其他问题分析:
dart run build_runner build --delete-conflicting-outputs无文件生成- 确认终端处于项目根目录(即
pubspec.yaml所在文件夹) - 先执行
flutter pub get,确保build_runner、floor_generator、isar_generator等相关依赖已正确安装 - 检查代码中的注解配置是否完整:比如Mock的
@GenerateMocks、Floor的@Entity/@Database、Isar的@Collection,缺失注解会导致生成器无输出 - 可先执行
flutter clean清理缓存,再重新运行生成命令
- 确认终端处于项目根目录(即
dart packages pub run...报错找不到packages命令- 该命令语法错误,
dart命令体系里不存在packages子命令,无需尝试此写法
- 该命令语法错误,
额外实用命令:
- 若需实时监听文件变化并自动重新生成代码,使用:
flutter run build_runner watch --delete-conflicting-outputs
内容的提问来源于stack exchange,提问作者Csaba Toth
相关产品推荐
相关产品推荐

