본문 바로가기
공허의 유산/사상의 도구

[Flutter]. 11. Flutter upgrade

by 바른생활머시마 2023. 1. 29.
728x90

code lab의 Flutter 학습 자료인, Your first Flutter App 리뷰를 위해서 이전까지 리뷰한 상태에서 실행을 했더니, 새 버젼이 나왔고, 업그레이드 하는 방법이 나와 있습니다.

요렇게 쉽게 다 된다고???

 

한번 확인 해 보도록 하겠습니다.

 

설치 된 Flutter의 버젼 확인

업그레이드가 되었는지 확인하려면 현재 설치 된 버젼을 확인해서 업그레이드 전후 버젼을 비교 해 보면 되겠습니다.

 버젼을 확인하는 방법은 --version 이라는 인자를 넘겨주면 됩니다. (빼기가 두 개~)

 겸사 겸사 다른 것들도 함께 좀 알아봤습니다.

Flutter

  • Version: flutter --version
  • SDK location: where flutter
  • Detailed information: flutter doctor -v
  • Upgrade : flutter upgrade

Dart

  • Version: dart --version
  • SDK location: where dart
 

 

 

업그레이드

진짜 어이 없게도 저렇게 버젼 확인 하는 방법 실컷 알아봐 놓고도, 터미널 창을 여는 짧은 순간에 홀랑 까먹고, 바로 업그레이드를 해버렸습니다.  그런데, 오우!!!! 친절하게도 어느 버젼에서 어느 버젼으로 업그레이드 되는지까지 확인해서 알려주네요.

 잠시 업그레이드를 한 후, VSCode는 업그레이드가 되었다는 팝업이 뜨는데 콘솔 메세지는 아직 업그레이드 중으로 나오네요. 잠시 고민하다가....  콘솔에 완료 로그 출력을 빼먹었겠거니 생각하고, VSCode의 팝업을 따라 진행 해 보겠습니다.

 

...라고 생각한 순간, Flutter는 Flutter이고, Dart는 Dart.

Dart를 먼저 업그레이드 했으니, Dart 입장에서는 다시 로딩이 필요해서 저렇게 뜬 것이고, Flutter는 업그레이드를 위해 할 일이 많은 것 같네요. 설치 할 때 생각 해 보니, 용량은 1G 정도였는데 파일이 매우 많았던 것 같아요. 그러니, 업그레이드도 어느 정도 일이 많겠죠.

 

....라고 생각했지만(ㅋㅋ), 업그레이드는 설치 보다 훨씬 짧은 시간에(업그레이드에 걸맞은, 화가 안 날 정도?ㅋㅋ) 마무리가 되었습니다.

Upgrading Flutter to 3.7.0 from 3.3.10 in C:\Study\flutter...
Checking Dart SDK version... 
Downloading Dart SDK from Flutter engine b24591ed328a2d4ce6505819e2f5898a78132f7f... 
Expanding downloaded archive...
Building flutter tool... 
Running pub upgrade... 

Upgrading engine...
Downloading Material fonts...                                    1,410ms
Downloading android-arm-profile/windows-x64 tools...               814ms
Downloading android-arm-release/windows-x64 tools...               873ms
Downloading android-arm64-profile/windows-x64 tools...           1,451ms
Downloading android-arm64-release/windows-x64 tools...             837ms
Downloading android-x64-profile/windows-x64 tools...             1,345ms
Downloading android-x64-release/windows-x64 tools...             1,419ms
Downloading android-x86 tools...                                    9.1s
Downloading android-x64 tools...                                    8.7s
Downloading android-arm tools...                                    6.6s
Downloading android-arm-profile tools...                            3.2s
Downloading android-arm-release tools...                            3.0s
Downloading android-arm64 tools...                                  8.5s
Downloading android-arm64-profile tools...                          7.0s
Downloading android-arm64-release tools...                       2,959ms
Downloading android-x64-profile tools...                            6.3s
Downloading android-x64-release tools...                            4.2s
Downloading android-x86-jit-release tools...                        5.1s
Downloading Web SDK...                                             29.8s
Downloading CanvasKit...                                            4.0s
Downloading package sky_engine...                                  625ms
Downloading flutter_patched_sdk tools...                         2,540ms
Downloading flutter_patched_sdk_product tools...                 2,393ms
Downloading windows-x64 tools...                                   16.1s
Downloading windows-x64/windows-x64-flutter tools...               52.9s
Downloading windows-x64/flutter-cpp-client-wrapper tools...         99ms
Downloading windows-x64-profile/windows-x64-flutter tools...        47.3s
Downloading windows-x64-release/windows-x64-flutter tools...        45.8s
Downloading windows-x64/font-subset tools...                     1,033ms

Flutter 3.7.0 • channel stable • https://github.com/flutter/flutter.git
Framework • revision b06b8b2710 (6 days ago) • 2023-01-23 16:55:55 -0800
Engine • revision b24591ed32
Tools • Dart 2.19.0 • DevTools 2.20.1

Running flutter doctor...
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.7.0, on Microsoft Windows [Version 10.0.19045.2486], locale ko-KR)
[X] Windows Version (Unable to confirm if installed Windows version is 10 or greater)
[√] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
[√] Chrome - develop for the web
[√] Visual Studio - develop for Windows (Visual Studio Community 2019 16.11.22)
[√] Android Studio (version 2021.3)
[√] VS Code, 64-bit edition (version 1.74.3)
[√] Connected device (3 available)
[√] HTTP Host Availability

! Doctor found issues in 1 category.

 

업그레이드 된 버젼에 대한 상세한 내용이 나오네요.

하나 문제가 발견되었는데 윈도우 버젼을 확인 할 수 없다는 문제가 있네요. 아마도 보안 때문에 접근을 못했을 것 같은데, 저는 윈도우10을 쓰고 있어서 사용에 문제는 없을 것 같습니다. 

 

이런 말끔하고 간편한 업그레이드도 Flutter의 큰 장점인 것 같습니다.

 

다 마무리가 된 후, VSCode를 다시 실행시키면, 패치를 해야한다는 팝업이 뜨네요. 자세한 내용은 모르겠지만 필요한 일이겠거니 하면서 고고!

실행을 하면 아래와 같이 output 화면에 내용이 출력되면서, 패치가 진행 됩니다. 요것도 시간이 좀 걸리네요....

업그레이드가 금방 된다는 말은 다시 생각 해 봐야겠네요.ㅋ

그래도 심하게 오래 걸리지는 않아요.

[flutter_application_1] flutter pub upgrade
Resolving dependencies...
* async 2.10.0 (was 2.9.0)
* boolean_selector 2.1.1 (was 2.1.0)
* characters 1.2.1 (was 1.2.1)
* clock 1.1.1 (was 1.1.1)
* collection 1.17.0 (was 1.16.0) (1.17.1 available)
* english_words 4.0.0 (was 4.0.0)
* fake_async 1.3.1 (was 1.3.1)
  flutter 0.0.0 from sdk flutter
* flutter_lints 2.0.1 (was 2.0.1)
  flutter_test 0.0.0 from sdk flutter
+ js 0.6.5 (0.6.7 available)
* lints 2.0.1 (was 2.0.1)
* matcher 0.12.13 (was 0.12.12) (0.12.14 available)
* material_color_utilities 0.2.0 (was 0.1.5)
* meta 1.8.0 (was 1.8.0)
* nested 1.0.0 (was 1.0.0)
* path 1.8.2 (was 1.8.2) (1.8.3 available)
* provider 6.0.5 (was 6.0.5)
  sky_engine 0.0.99 from sdk flutter
* source_span 1.9.1 (was 1.9.0)
* stack_trace 1.11.0 (was 1.10.0)
* stream_channel 2.1.1 (was 2.1.0)
* string_scanner 1.2.0 (was 1.1.1)
* term_glyph 1.2.1 (was 1.2.1)
* test_api 0.4.16 (was 0.4.12) (0.4.18 available)
* vector_math 2.1.4 (was 2.1.2)
Changed 23 dependencies!
5 packages have newer versions incompatible with dependency constraints.
Try `flutter pub outdated` for more information.
exit code 0

 

요렇게 다 처리한 후, 기존 코드를 실행 해 보면 정상적으로 코드가 실행되고 전과 동일한 결과가 나오는 것을 볼 수 있습니다.

다음엔 진짜로 NavigationRail의 선택을 처리하는 부분을 살펴보겠습니다.^^

https://learn-and-give.tistory.com/55

 

[Flutter]. 12. Flutter tutorial on codelab(7)

예상치 못한 업그레이드가 있기 전까지는 NavigationRail을 추가하여 버튼에 대한 처리를 하였습니다. 또한, Stateless를 Stateful로 Refactoring하는 것도 해보았구요. https://learn-and-give.tistory.com/52 [Flutter]. 1

learn-and-give.tistory.com

 

728x90
반응형

댓글