티스토리 뷰
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
근데 이 방법은 flutter upgrade 처럼 '플러터 버전 업 + 의존하고 있는 패키지들 버전 업'을 둘다 해주지 않는 것 같아요
Upgrading packages only 에 나오는 아래 명령어로
pubspec.yaml 파일안에 있는 dependencies들 모두 최신 호환되는 버전으로 업그레이드도 같이 진행해주면 될 것 같습니다!
flutter pub upgrade
[ 더 보면 좋은 글 ]
프로젝트 별로 플러터 버전을 다르게 해주기!
https://eunjin3786.tistory.com/418?category=885992
'🤼♀️ > Flutter' 카테고리의 다른 글
[Flutter] 플러터 웹 서포트 / 웹앱 만들기 (0) | 2021.09.15 |
---|---|
[Flutter] 프로젝트 별로 플러터 버전을 다르게 해주는 방법 (2) | 2021.09.12 |
[Flutter] 버전 제약 조건 (Version constraints) (0) | 2021.09.11 |
[Flutter] pub.dev에 flutter package를 publish 하기 (2) | 2021.04.27 |
[Flutter] Marquee Widget 만들기 (2) - scroll (0) | 2021.04.24 |
- Total
- Today
- Yesterday
- DRF APIException
- Django FCM
- Sketch 누끼
- METAL
- 플러터 얼럿
- flutter build mode
- cocoapod
- 플러터 싱글톤
- drf custom error
- Watch App for iOS App vs Watch App
- github actions
- Flutter Clipboard
- PencilKit
- Django Firebase Cloud Messaging
- flutter 앱 출시
- 구글 Geocoding API
- ipad multitasking
- flutter dynamic link
- Python Type Hint
- Dart Factory
- ribs
- 장고 URL querystring
- 장고 Custom Management Command
- Flutter getter setter
- flutter deep link
- Flutter 로딩
- Flutter Text Gradient
- Flutter Spacer
- Django Heroku Scheduler
- SerializerMethodField
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |