Flutter 업그레이드 방법

Flutter 버전 오류

Flutter 프로젝트를 진행하면서 http 패키지를 설치하려고 flutter pub get 명령어를 실행했을 때 다음과 같은 오류가 발생했습니다.

1
2
3
4
5
6
[flutter\example] flutter pub get
Resolving dependencies...
The current Dart SDK version is 3.0.0-431.0.dev

Because example depends on http >=1.0.0 which requires SDK version ^3.0.0, version solving failed.
exit code 1

http 패키지의 1.0.0 버전을 설치하는데 현재 Dart SDK 버전이 >=3.0.0 <4.0.0 범위에 포함되지 않아 발생한 오류였습니다.

현재 Dart SDK 버전 3.0.0-431.0.dev>=3.0.0 <4.0.0 범위에 포함되는 것 같지만 실제로는 조건에 충족하지 않습니다.

오류 해결

Dart SDK 버전을 올려주면 해결됩니다. 버전을 올리기 위해 Dart를 새로 설치를 해도 되지만 번거롭습니다.

flutter 명령어로 Flutter와 Dart의 버전을 올릴 수 있기 때문에 flutter CLI 명령어로 버전을 변경합니다.

1
flutter upgrade

위의 명령어를 실행하면 다음와 같이 업그레이드를 진행합니다.

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
Upgrading engine...
Downloading android-arm-profile/windows-x64 tools... 387ms
Downloading android-arm-release/windows-x64 tools... 101ms
Downloading android-arm64-profile/windows-x64 tools... 132ms
Downloading android-arm64-release/windows-x64 tools... 97ms
Downloading android-x64-profile/windows-x64 tools... 101ms
Downloading android-x64-release/windows-x64 tools... 103ms
Downloading android-x86 tools... 639ms
Downloading android-x64 tools... 628ms
Downloading android-arm tools... 521ms
Downloading android-arm-profile tools... 216ms
Downloading android-arm-release tools... 142ms
Downloading android-arm64 tools... 526ms
Downloading android-arm64-profile tools... 261ms
Downloading android-arm64-release tools... 201ms
Downloading android-x64-profile tools... 258ms
Downloading android-x64-release tools... 214ms
Downloading android-x86-jit-release tools... 337ms
Downloading Web SDK... 1,662ms
...

Flutter 3.11.0-15.0.pre.48 • channel master • https://github.com/flutter/flutter.git
Framework • revision c5f45d7121 (54 minutes ago) • 2023-05-30 00:15:34 -0400
Engine • revision b5f60d2b33
Tools • Dart 3.1.0 (build 3.1.0-155.0.dev) • DevTools 2.23.1

flutter 업그레이드가 끝나고 다시 flutter pub get 명령어를 실행하면 정상적으로 dependency를 가지고 오는 것을 확인할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
[flutter\example] flutter pub get
Resolving dependencies...
> collection 1.17.2 (was 1.17.1)
+ http 1.0.0
+ http_parser 4.0.2
matcher 0.12.15 (0.12.16 available)
> material_color_utilities 0.5.0 (was 0.3.0)
> test_api 0.5.2 (was 0.5.1) (0.6.0 available)
+ typed_data 1.3.2
Changed 6 dependencies!
exit code 0
Share