포스트

flutter를 fvm없이 버전 수동 관리하는 법

fvm은 명령줄에서 flutter 명령어 전에 항상 fvm을 적어줘야 하는 불편함이 있습니다. 그 외에 불편한 점도 종종 있어서, 앞으로는 fvm 없이 flutter의 버전관리하는 방법을 사용하기로 했습니다.

스텝1:

여러 Flutter SDK 다운로드

Flutter 공식 사이트에서 원하는 버전을 직접 다운로드

Flutter SDK archive All current Flutter SDK releases: stable, beta, and main. All current Flutter SDK releases: stable, beta, and main.

예:

  • C:\tools\flutter_versions\flutter_3.35.7-stable
  • C:\tools\flutter_versions\flutter_3.16.0
  1. 프로젝트별로 Flutter SDK 지정 각 프로젝트의 flutter 명령어가 특정 버전을 사용하도록 설정:
  • 프로젝트 루트에 flutter_switch.ps1 파일 생성
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# flutter_switch.ps1

$flutterVersions = @{
    "1" = "C:\tools\flutter_versions\flutter_3.35.7-stable"
    "2" = "C:\tools\flutter_versions\flutter_다른버전"
}

Write-Host "=== Flutter 버전 선택 ==="
Write-Host "1. Flutter 3.35.7-stable"
Write-Host "2. Flutter 다른버전"
$choice = Read-Host "사용할 버전 번호 입력"

if ($flutterVersions.ContainsKey($choice)) {
    $flutterPath = $flutterVersions[$choice]
    $flutterBin = "$flutterPath\bin"

    # 기존 Path에서 Flutter 경로 제거
    $env:Path = ($env:Path -split ";" | Where-Object { $_ -notmatch "flutter_versions" }) -join ";"

    # 새 Flutter 경로를 맨 앞에 추가
    $env:Path = "$flutterBin;$env:Path"

    # flutter alias 설정
    Set-Alias flutter "$flutterBin\flutter.bat"

    Write-Host "`n✅ flutter 명령어가 '$flutterPath' 버전으로 설정되었습니다."
    Write-Host "이제 flutter 명령어를 바로 사용할 수 있습니다!"
    Write-Host "flutter doctor 명령어를 실행합니다..."
    flutter doctor
} else {
    Write-Host "❌ 잘못된 선택입니다. 다시 실행해주세요."
}

이제 이 flutter_switch.ps1 파일을 통해 해당 프로젝트에서 특정 버전의 Flutter를 사용할 수 있습니다.

#flutter #버전관리 #수동 #fvm #fvm없이

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