[Flutter] FVM, 프로젝트별로 플러터 버전 관리하기

Tykan·2022년 4월 12일
0

일반적으로 단일 프로젝트를 차례대로 진행하는 상황에서는 큰 불편함이 없다.
병렬적으로 프로젝트를 진행하거나, 이전에 작업한 프로젝트에서 단순한 버그 픽스만 필요한 경우에 플러터 버전 전환이 생각보다 번거롭다.

FVM

Flutter Version Management
플러터 버전 관리 툴이다.
CLI를 통해 쉽게 플러터 SDK 버전들을 관리할 수 있다.
로컬에 설치된 Global 플러터와 동시에 프록시 형태로 다양한 버전의 SDK를 사용할 수 있다.
[Github] 보러가기

설치하기

🍺 Homebrew 이용

brew tap leoafarias/fvm
brew install fvm

🎯 Dart pub 이용

dart pub global activate fvm

# PATH 설정
vim ~/.zshrc								// .zshrc 파일 열기
export PATH="$PATH:$HOME/.pub-cache.bin"	// 추가하고 저장

FVM의 Global 버전 관리를 하고 싶다면 Homebrew를 이용한 설치법을 권장한다.

사용하기

우선 간단하게 다음 명령어를 통해 설치 가능한 플러터 버전을 확인할 수 있다.

fvm releases

프로젝트 경로에서 사용하고자 하는 플러터 버전을 설정한다.

fvm use 2.10.4
또는
fvm use stable	// 채널 지정 방식도 가능하다

fvm을 통해 세팅된 플러터는 fvm flutter로 호출한다.

fvm flutter --version	// fvm을 통해 설정된 플러터 버전
flutter --version		// global 플러터 버전

글로벌도 fvm을 통해 세팅하고 싶다면,

fvm global 2.10.4	// 2.10.4 버전을 Global로 설정
fvm global stable	// stable 채널을 Global로 설정

VSCode에서 플러터 SDK 경로 설정

IDE에서는 기본적으로 글로벌 플러터를 사용하기 때문에,
fvm 플러터를 사용도록 세팅해줘야 한다.

VSC에서 Cmd+Shift+P를 눌러 'Open Setting (JSON)'을 선택하여
settings.json 파일에서 아래 내용을 추가한다.

"dart.flutterSdkPath": ".fvm/flutter_sdk",
// 파일 검색에서 제거
"search.exclude": {
	"**/.fvm": true
},
// 파일 변동사항 체크에서 제거
"files.watcherExclude": {
	"**/.fvm": true
},

마지막으로 .gitingnore에도 추가

심볼릭 링크는 git에서 제외해준다.

# .gitignore에 추가

.fvm/flutter_sdk

Sidekick

FVM이 CLI 툴이라면 Sidekick GUI 방식의 관리 툴이다.
같은 기반으로 만들어졌기 때문에 편한 방법대로 사용하면 된다.
개인적으로는 CLI 선호!
[SideKick Github]

profile
개발자 Theo :: 고민은 성장의 힘

0개의 댓글