flutter 버전별 관리

Clean Code Big Poo·2022년 5월 26일
0

Flutter

목록 보기
12/38
post-thumbnail

overview

flutter sdk upgrade doc

flutter 에는 세가지 release 채널이 있다. (stable, beta, master.) 다음은 구글의 flutter 개발자가 남긴 노트이다.

  • master
    최신 최신 최첨단 빌드입니다. 보통 정상 동작하지만... 가끔 우리(flutter develper)가 실수로 물건을 망가뜨리기도 합니다.

  • beta
    보통 월초에 새로운 베타 릴리즈를 위해 마스터에서 분기하여 제공됩니다. 여기에는 다트, 엔진 및 프레임워크의 분기가 포함됩니다. 이 지점은 향후 몇 주 동안 "stable"될 것이며, 이는 영향력이 큰 문제에 대해 체리픽 요청을 수락할 것임을 의미합니다. 월말과 다음 베타 분기에 가까워짐에 따라, 우리는 기꺼이 할 체리 픽의 수를 줄일 것 같습니다. 분기별로 한 번씩 베타 분기가 지속되어 다음에 안정적인 분기가 될 것입니다.

  • stable
    분기마다 베타에서부터 안정적인 출시를 만들 것입니다. 모든 프로덕션 앱 릴리스에 대해 이 채널을 사용하는 것이 좋습니다.
    심각도가 높거나 영향이 크거나 보안 문제가 있는 경우 안정적인 채널을 위해 핫픽스를 릴리스할 수 있습니다. 이것은 같은 체리픽 과정을 따를 것이다.

위의 노트에 따르면 flutter 개발자는 stable을 추천한다.
현재 내가 사용하고 있는 채널을 확인하기 위해 아래의 명령어를 실행한다.

% flutter channel

Guide

switch channel

현재 사용중인 channel 확인을 위해 flutter channel, 채널 변경을 위해 flutter channel <channel-name> 를 사용한다.

% flutter channel
% flutter channel <channel-name>
% flutter channel beta

upgrade sdk

사용하고 있는 channel의 가장 최신 sdk를 다운받기 위해 아래 명령어를 이용한다.

% flutter upgrade

upgrade package

out-of-date package dependencies 를 확인하고, 어떻게 업그레이드 할지 어드바이스를 얻고자 한다면 아래의 명령어를 실행한다.

% flutter pub outdated

pubspec.yaml 파일에 있는 모든 패키지를 최신 패키지로 업그레이드하고 싶다면 아래의 명령어를 사용한다.

% flutter pub upgrade

특정 sdk로 switch

channel별 sdk 다운로드 리스트

원하는 버전의 sdk를 위의 url에서 다운로드 한다. 여러 버전의 sdk를 스위칭 하고 싶으면 sdk를 모아놓은 폴더를 .vscode/settings.json파일에 추가한다.

{
    "dart.flutterSdkPaths": ["/Users/nahyeongim/Documents/Work/SDK"],
}

command + shift + p로 커맨드 팔레트를 열어 flutter:change sdk 를 검색한다.

위와 같이 sdk path를 볼수 있으며 커맨드 팔레트로 전환이 가능하다. 클릭시 **Get Packages**버튼이 활성화 된다. 이를 클릭하면 flutter pub get과 같은 동작을 한다.

! Auto-detect SDK loacation 을 먼저 실행해 주어야 동작하더라..

Mac에서 Path 잡기

vi ~/.zshrc

vi를 이용하여 zshrc 파일을 열고 i를 눌러서 insert 모드를 실행한다.

export PATH=$PATH:{SDK PATH 입력}/flutter/bin

flutter SDK가 설치되어 있는 PATH를 입력하여 export를 추가해주고 esc 눌러줘서 insert 모드 나오고 :wq로 수정된 파일을 저장하고 종료한다.

source ~/.zshrc

해당 zshrc 파일을 저장한다.

이제 flutter --version하면 작동한다.

같이 보면 좋을 포스트

https://velog.io/@knh4300/fvm

0개의 댓글