请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于flutter SDK git版本切换

git checkout 2.0.0

git checkout 3.0.0

图片描述

切到2.0 然后再切回3.0 , 每次貌似需要重新下载一堆东西 …
dart sdk 是总是要重新下载的 (有什么好的解决方案吗)
那之前用的从pub下载 flutter plugins 什么的 会重新下载吗
flutter plugin是下载到flutter sdk这个目录下的么

或者有撒好的健壮的多 flutter版本的管理方案吗

正在回答

1回答

关于您的问题,这里我稍微展开聊聊:

1、下载的内容在哪里?

    下载的内容是在 "[flutter sdk]/bin/cache"目录下,可以尝试删除这个cache目录,再次执行flutter也会同样重新下载。

2、下载的是什么?

    这个里面存储的是flutter编译工具相关的缓存,是和flutter版本强相关的,所以只要切换了分支,就会切换版本,那么确实会导致cache失效而重新下载,这个是正常现象。

3、从pub下载的plugins会重新下载码?

    根据前两条的分析,cache里面是和版本强相关的,所以切换版本会触发重新下载。而plugin是和flutter版本无关的,所以不会重新下载。

4、flutter plugin是下载到这个目录吗?

    不是,flutter plugin默认是存储在“[flutter sdk]/.pub-cache”目录下,具体可以点击一个plugin的类。比如在项目目中的player.dart中,点击“FijkPlayer”,IDE会跳转到相应的类,这时候上方会展示出plugin下载的路径。

5、有什么好方法可以切换版本号而不用每次下载?

    有两个方法(推荐第二种):

  1. 最简单直接的方法就是copy多份flutter sdk,分别命名为“flutter-版本号”。当你需要用某个版本的flutter的时候,就把对应版本的flutter目录改成“flutter”,其余加上后缀,这样环境变量就会自动找到你需要的flutter版本使用了。

  2. 如果觉得方法1不够酷,那可以使用fvm工具。工具源码地址在

    https://github.com/befovy/fvm/   

    下载安装之后,就可以轻松的通过命令行切换源码了。


如果以上几点还有疑问,欢迎继续给我留言讨论


1 回复 有任何疑惑可以回复我~
  • 提问者 demonCry #1
    好的桑桑 最后提的两个方法 我都尝试过 哈哈哈
    回复 有任何疑惑可以回复我~ 2022-08-20 17:04:39
  • 提问者 demonCry #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2022-08-26 07:37:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信