如何查看Flutter和Dart的使用版本并降级以解决旧项目报错问题
查看旧Flutter项目对应版本的方法
- 优先查看项目根目录下的
pubspec.lock文件,搜索flutter字段,其下标注的version就是项目编译时使用的Flutter版本,同区域的sdks.dart字段可以查看匹配的Dart版本范围 - 如果项目使用FVM做版本管理,根目录下的
.fvm/fvm_config.json文件中,flutterSdkVersion字段会直接写明项目绑定的Flutter版本 - 若以上文件都缺失,可以对照项目最后一次正常运行的提交时间,匹配Flutter官方同期发布的稳定版本作为参考
降级到指定Flutter版本的操作步骤
方案1:直接修改全局Flutter SDK版本
适用于只有这一个旧项目需要维护的场景
- 终端进入你的Flutter SDK本地安装目录,执行
git checkout [目标版本号],例如需要降级到3.0.5就执行git checkout 3.0.5 - 执行
flutter doctor,等待SDK自动完成环境适配 - 回到你的项目根目录,依次执行
flutter clean、flutter pub get,完成后运行项目验证报错是否消除
提示:如果切换版本后出现第三方依赖冲突,需要同步修改
pubspec.yaml中的依赖版本到适配当前Flutter版本的区间。
方案2:使用FVM(Flutter版本管理工具)切换(推荐)
可以实现多版本共存,不会影响全局SDK配置和其他项目的运行
- 先全局安装FVM:
dart pub global activate fvm - 进入旧项目根目录,执行
fvm install [目标版本号]下载对应版本的SDK - 执行
fvm use [目标版本号],将当前项目和该版本SDK绑定 - 后续项目中所有Flutter命令都添加
fvm前缀执行即可,例如fvm flutter run、fvm flutter pub get
内容的提问来源于stack exchange,提问作者Tizi Dev
相关产品推荐
相关产品推荐

