티스토리 뷰

반응형

Upgarding Flutter 문서 에 해당하는 내용입니다. 

 

 

[1] 배경지식 > channels 

 

Flutter는 네가지 release channels 을 가집니다. (stable, beta, dev, master)

그래서 Flutter SDK releases 를 보면 각 채널별로 버전 리스트가 있습니다.

 

 

Upgrading Flutter 문서를 보면 stable 채널을 사용하기를 권장하고 있고, 

아래 명령어로 현재 나의 채널을 찍어보면 stable로 나오는 것을 보아 디폴트값이 stable 인것 같습니다. 

 flutter channel

 

 

 

 

[2] Upgrading the Flutter SDK and packages

 

Flutter SDK와 너의 앱이 의존하고 있는 패키지들을 모두 업데이트하려면 너의 app의 root에서 아래 명령어를 실행하세요 (app의 root가 pubspec.yaml 파일을 포함하는 디렉터리이므로) 

 

flutter upgrade

 

이 명령은 너의 Flutter channel에서 사용할 수 있는 최신 버전의 Flutter SDK를 가져옵니다. 
그런 다음 앱이 의존하는 각 패키지를 최신 호환 버전으로 업데이트합니다.

 

만약에 더 최신 버전의 Flutter SDK를 사용하고 싶다면, 현재 연결된 stable channel 대신 다른 채널로 바꾼 다음 (참고: Switching Flutter channels)  flutter upgrade를 진행해주면 됩니다. 

 

 

[3] Selecting a specific version

 

가장 최신 버전말고 specific version으로 업그레이드하고 싶다면 어떻게 해야할까요?!

우선 flutter version 커맨드가 예전에 있었는데, 지금은 deprecated 되었다고 합니다. 

 

 

 

문서에는 특정 버전으로 업그레이드하는 방법에 대한 내용은 없습니다! 

아래 명령으로 가능한 커맨드 목록을 쭉 봐도 특정버전 지정하는 커맨드는 안보입니다

 flutter --help

 

 

flutter upgrade, downgrade 커맨드도 버전 관련 arguments를 설정하도록 되어있지 않네요... 

 

flutter help upgrade

 

 

 

 flutter help downgrade

 

 

 

제가 혹시나 이렇게 해봤더니  

flutter upgrade 2.0.0

 

 

 

2.0.0 버전이 아니라 가장 최신 버전 2.5.0 이 다운받아지고

 

 

 

아래 명령어로 특정버전으로 downgrade 되나 했더니,,, 

flutter downgrade 2.0.0

 

특정 버전이 아니라 현재 채널의 최신 active version (저의 경우 1.22.3) 으로 되돌아가지는 것을 볼 수 있습니다,,,

 

 

 

 

이 블로그 보고 따라하니까 특정 버전으로 업그레이드 성공했습니다! 

 

# flutter SDK가 설치된 디렉터리로 이동
cd ~/development/flutter

# Checkout needed version
git checkout 2.0.0

# Download Dart SDK, tools, etc.
flutter doctor

# Check Flutter and Dart version
flutter --version

 

 

 

pub get을 한후,  pubspec.lock의 변화입니다. 

flutter pub get

 

 

특정 프로젝트의 pubspec.lock

 

 

 

근데 이 방법은 flutter upgrade 처럼 '플러터 버전 업 + 의존하고 있는 패키지들 버전 업'을 둘다 해주지 않는 것 같아요

Upgrading packages only 에 나오는 아래 명령어로

pubspec.yaml 파일안에 있는 dependencies들 모두 최신 호환되는 버전으로 업그레이드도 같이 진행해주면 될 것 같습니다! 

 

 flutter pub upgrade

 

 

 

[ 더 보면 좋은 글 ]

 

프로젝트 별로 플러터 버전을 다르게 해주기!

 

https://eunjin3786.tistory.com/418?category=885992 

 

[Flutter] 프로젝트 별로 플러터 버전을 다르게 해주는 방법

플러터 버전 업그레이드 글에서 해준 것은 맥에 설치된 flutter SDK 버전을 업데이트한 것입니다.  해당 Flutter SDK를 flutter SDK path로 참조하고 있는 다른 프로젝트들도 모두 같은 플러

eunjin3786.tistory.com

 

 

 

 

반응형
댓글