Flutter/Dart版本固定导致无法使用Git bisect排查回归问题
解决Flutter旧提交依赖冲突与环境恢复问题
必须下载并使用项目pubspec.yaml中指定的Flutter 2.3.0-24.1.pre版本,这是解决依赖冲突的核心前提。不同Flutter版本绑定了特定的Dart SDK和核心依赖(如
flutter_test)版本,不匹配的话必然出现test_api、drift_dev这类依赖冲突。Windows下操作步骤:
- 打开终端,执行
flutter version 2.3.0-24.1.pre,Flutter会自动下载并切换到该版本(如果本地未缓存)。 - 进入项目目录,执行
flutter clean清理旧的依赖缓存和构建产物。 - 执行
flutter pub get,此时会基于当前指定的Flutter版本拉取完全适配的依赖,解决test_api和drift_dev的版本冲突。
- 打开终端,执行
配合
git bisect排查回归时,每次切换到目标提交后,重复上述flutter clean+flutter pub get步骤即可,无需频繁切换Flutter版本(只要该提交的pubspec.yaml未修改Flutter版本约束)。
内容的提问来源于stack exchange,提问作者tpdi
相关产品推荐
相关产品推荐

