포스트

플러터 프로젝트마다 다른 플러터 버전을 사용하고 싶을 때, fvm

프로젝트 코드를 작성하다보면, 불가피하게 미뤄놨던 패키지 버전 업데이트를 해야할 때가 종종 있는 것 같습니다.

자주 사용하던 패키지들에서 최신 플러터 버전에 맞추어 발빠른 업데이트가 이루어졌을 때, 이를 무리 없이 사용하려면 이쪽에서도 업데이트를 해주어야 하니까요.

문제는 플러터 sdk는 단일로 사용하기 때문에 한 프로젝트에서 업데이트해버리면 다른 프로젝트에서도 업데이트 된 걸로 사용하게 됩니다. 이를 방지하기 위해서는 별도의 dart 플러터 버전 관리 기능을 사용하면 됩니다.

그렇다면 이제 어떻게 하는지만 알면 되겠네요!

fvm을 사용해서 최신 플러터 버전을 설치하고, 지금의 프로젝트에서만 항상 그 버전을 쓰게 하려면?

1. FVM 설치 먼저, Dart의 pub 명령어를 사용하여 FVM을 설치합니다.

1
2
3
4
dart pub global activate fvm

fvm --version

2. 최신 Flutter 버전 설치 FVM을 사용해 최신 Flutter 버전을 설치합니다.

1
2
fvm install stable
fvm list

3. 프로젝트에서 FVM 사용 설정 설치한 Flutter 버전을 이 프로젝트에서만 사용하도록 설정합니다. 프로젝트 디렉터리로 이동한 후:

1
2
fvm use stable

또는 특정 버전을 지정:

1
2
fvm use 3.19.3

이 명령어를 실행하면 프로젝트의 루트 디렉터리에 .fvm 폴더와 fvm_config.json 파일이 생성됩니다. 이 파일은 프로젝트에서 사용할 Flutter 버전을 지정합니다.

4. FVM으로 Flutter 명령 실행 FVM은 Flutter 명령을 대체합니다. 프로젝트 디렉터리 안에서 FVM을 통해 Flutter 명령을 실행합니다.

1
2
3
fvm flutter run
fvm flutter pub get

5. VS Code 또는 IDE와 FVM 통합 VS Code 설정 ** 1. Flutter SDK 경로 변경**: .vscode/settings.json 파일을 생성하거나 편집하여 다음을 추가합니다:

1
2
3
4
{
  "dart.flutterSdkPath": ".fvm/flutter_sdk"
}

  • Settings > Languages & Frameworks > Flutter로 이동.
  • Flutter SDK Path를 프로젝트 디렉터리 안의 .fvm/flutter_sdk로 변경.
1
2
fvm flutter --version
fvm flutter doctor -v 

결과로 프로젝트에 설정된 Flutter 버전이 표시됩니다.

( v 두 버전 다름 )

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.