# Fvm + sidekick 用法筆記 ## FVM的部分,sidekick可以先不用看這裡 首先要先下載fvm ``` choco install fvm ``` 假如沒有choco,請先安裝 * https://dhruvnakum.xyz/fvm-flutter-version-management-an-easier-way-to-maintain-flutter-versions ### 以下步驟皆是在系統管理員的CMD狀態下執行 1. 先設定權限 ``` Set-ExecutionPolicy Bypass -Scope Process -Force; ``` 2. 下載choco ``` Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) ``` 3. 檢查有沒有下載成功 ``` choco ``` ![](https://hackmd.io/_uploads/SkXqnR2Y2.jpg) ----------------------------------------------------- 1. 下載fvm ``` choco install fvm ``` 2.檢查是否下載成功 ``` fvm ``` ![](https://hackmd.io/_uploads/rJTXa03Yn.jpg) ------- ## sidekick * 官方Git https://github.com/fluttertools/sidekick 1. ![](https://hackmd.io/_uploads/S1FeqC1j2.png) 2. 則你所需 ![](https://hackmd.io/_uploads/S12fcRkih.png) 3. 找到專屬應用程式 ![](https://hackmd.io/_uploads/rJ-tc0yon.png) 4. 點開之後選擇自己需要的版本 ![](https://hackmd.io/_uploads/rkAo5A1j2.png) 5. 選擇完成之後,可以把載完的sdk設為global,這樣接下來都會是以這個版本為基準 ![](https://hackmd.io/_uploads/S1NCqAyj3.png) 6. 把專案添加之後在右下角就可以選取自己想要的版本,旁邊的vscode圖案就是開啟他的圖示 ![](https://hackmd.io/_uploads/HkkmoCJi2.png) ### *設定的部分 接下來的步驟就要參考fvm官方的教程了 https://fvm.app/docs/getting_started/configuration 1. 使用sidekick開啟的專案會出現這個資料夾 ![](https://hackmd.io/_uploads/ryXzhRyjh.png) >假如你是沒有啟用的話,照理來說會只剩json檔 2. 照文檔所示,因為不想讓我們上傳git的時候也連同這個fvm的sdk檔案上傳上去,因此我們要在.gitignore輸入 ==.fvm/flutter_sdk==,來忽略他。 ![](https://hackmd.io/_uploads/ryqd3CJi3.png) ![](https://hackmd.io/_uploads/rk-n3RJi3.png) 3. 接著我們要讓IDE讀取flutter sdk的位址從預設的地方改為fvm創建的地方 * 找到settings.json (可以去齒輪設定裡面用搜尋的方式找,記得是要sdkPath類型的Json檔)裡面輸入 ``` { "dart.flutterSdkPath": ".fvm/flutter_sdk", // Remove .fvm files from search "search.exclude": { "**/.fvm": true }, // Remove from file watching "files.watcherExclude": { "**/.fvm": true } } ``` ![](https://hackmd.io/_uploads/BJkIp0Js3.png) ### 最後檢查一下有沒有成功吧 * 輸入 fvm list 目前目錄裡面有一個3.10.6且設定為全域 ![](https://hackmd.io/_uploads/Sk8zAR1jn.png) ### *遇到的一些問題 ## 1. 下載sidekick就會有fvm,切記不要再載fvm會一直失敗,要讓sidekick可以運行要先去cmd把 fvm uninstall ## 2. 找不到fvm.exe檔 目前解法只有這個,去fvm官方release版本下載最新版,然後把環境變數的path指向該處 ![](https://hackmd.io/_uploads/ByazA0nt2.jpg) ![](https://hackmd.io/_uploads/HykNUAxh3.png) >底下留言處 https://stackoverflow.com/questions/75652842/problem-with-fvm-installation-on-windows-10-choco-install-fvm ## 3. 假如出現 sdkPath 錯誤 ![](https://hackmd.io/_uploads/HJf_00Jih.png) 在終端機上自己手動啟動fvm的sdk就行了 ``` fvm use "你想要的版本" ``` ![](https://hackmd.io/_uploads/Sys6RCJon.png) 假如還是不行的話直接刪掉再重新use就好了 ![](https://hackmd.io/_uploads/BkKb72fep.png)