flutter 에는 세가지 release 채널이 있다. (stable, beta, master.) 다음은 구글의 flutter 개발자가 남긴 노트이다.
master
최신 최신 최첨단 빌드입니다. 보통 정상 동작하지만... 가끔 우리(flutter develper)가 실수로 물건을 망가뜨리기도 합니다.beta
보통 월초에 새로운 베타 릴리즈를 위해 마스터에서 분기하여 제공됩니다. 여기에는 다트, 엔진 및 프레임워크의 분기가 포함됩니다. 이 지점은 향후 몇 주 동안 "stable"될 것이며, 이는 영향력이 큰 문제에 대해 체리픽 요청을 수락할 것임을 의미합니다. 월말과 다음 베타 분기에 가까워짐에 따라, 우리는 기꺼이 할 체리 픽의 수를 줄일 것 같습니다. 분기별로 한 번씩 베타 분기가 지속되어 다음에 안정적인 분기가 될 것입니다.stable
분기마다 베타에서부터 안정적인 출시를 만들 것입니다. 모든 프로덕션 앱 릴리스에 대해 이 채널을 사용하는 것이 좋습니다.
심각도가 높거나 영향이 크거나 보안 문제가 있는 경우 안정적인 채널을 위해 핫픽스를 릴리스할 수 있습니다. 이것은 같은 체리픽 과정을 따를 것이다.
위의 노트에 따르면 flutter 개발자는 stable을 추천한다.
현재 내가 사용하고 있는 채널을 확인하기 위해 아래의 명령어를 실행한다.
% flutter channel
현재 사용중인 channel 확인을 위해 flutter channel, 채널 변경을 위해 flutter channel <channel-name>
를 사용한다.
% flutter channel
% flutter channel <channel-name>
% flutter channel beta
사용하고 있는 channel의 가장 최신 sdk를 다운받기 위해 아래 명령어를 이용한다.
% flutter upgrade
out-of-date package dependencies 를 확인하고, 어떻게 업그레이드 할지 어드바이스를 얻고자 한다면 아래의 명령어를 실행한다.
% flutter pub outdated
pubspec.yaml 파일에 있는 모든 패키지를 최신 패키지로 업그레이드하고 싶다면 아래의 명령어를 사용한다.
% flutter pub upgrade
원하는 버전의 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 을 먼저 실행해 주어야 동작하더라..
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하면 작동한다.