需要使用git方式下載安裝flutter sdk,因為版本切換是使用git reset指定到切換到版本的。
1. git clone https://github.com/flutter/flutter.git 下載最新的flutter sdk
2. 添加flutter路徑到.bash_profile,然后命令行執行source .bash_profile讓它生效
export PUB_HOSTED_URL=https://pub.flutter-io.cn //配置pub倉庫服務器路徑
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export FLUTTER_HOME=/Users/yfsu/Flutter/flutter //配置flutter home目錄
export PATH=${PATH}:${FLUTTER_HOME}/bin
3. cd到flutter目錄下,命令行執行flutter doctor,就會自動下載需要到依賴包括對應版本engine、dart等等。執行完后所有選項都是對勾說明環境安裝成功。
對應版本的依賴在flutter/bin/cache目錄下,比如dart sdk在flutter/bin/cache/dart-sdk目錄下
4. 命令行執行flutter --version 可以查看到具體flutter版本號、framework版本號、engine版本號、dart版本號等。這些版本號都是對應配套的,執行flutter doctor自動下載對應版本號到內容。
下面是切換flutter sdk的版本解決方法,切換flutter sdk版本后對應的dart版本等也對應切換,因為是flutter doctor會自動下載對應版本的依賴。
解決方法:github上flutter項目找到對應版本的commit tag,然后使用git reset --hard tag強制回退flutter到指定版本,最后再執行flutter doctor更新依賴即可。
1. github找到flutter sdk提交的tag列表
2. 找到自己想回退到到版本對應的tag,比如這里要回退到1.20.0
![]()
commit后面那一串840c9205b344a59e48a5926ee2d791cc5640924c 就是git commit提交到tag,也就是我們要找的tag。
3. 命令行執行 git reset --hard 840c9205b344a59e48a5926ee2d791cc5640924c 回退flutter到指定tag,這樣就是回退到了我們需要到1.20.0版本了。
4. 命令行執行 flutter doctor下載更新對應到依賴,比如對應版本的dart庫等等
5. 可以執行flutter --version 看看flutter sdk版本和dart版本
android studio設置更改flutter sdk和dart sdk的路徑