采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
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、下载的内容在哪里?
下载的内容是在 "[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、有什么好方法可以切换版本号而不用每次下载?
有两个方法(推荐第二种):
最简单直接的方法就是copy多份flutter sdk,分别命名为“flutter-版本号”。当你需要用某个版本的flutter的时候,就把对应版本的flutter目录改成“flutter”,其余加上后缀,这样环境变量就会自动找到你需要的flutter版本使用了。
如果觉得方法1不够酷,那可以使用fvm工具。工具源码地址在
https://github.com/befovy/fvm/
下载安装之后,就可以轻松的通过命令行切换源码了。
如果以上几点还有疑问,欢迎继续给我留言讨论
好的桑桑 最后提的两个方法 我都尝试过 哈哈哈
非常感谢!
登录后可查看更多问答,登录/注册
以短视频APP为例,快速上手原生/Flutter 混合开发
1.8k 8
499 5
576 4
632 4
599 4