Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
Tags
- JS
- printf
- 자바스크립트
- java
- riverpod
- develop
- 단축키
- println
- 배포
- Flutter
- npm
- unity
- DART
- nodejs
- react
- 엡
- 자바 출력 방식
- java 출력
- UI/UX
- abap
- 자바 포맷 출력
- lifecycle
- firebase
- java 콘솔 출력 차이
- ListView
- JQ
- scss
- Clean Architecture
- LLM
- 앱심사
Archives
- Today
- Total
guricode
Flutter SDK 버전 오류 트러블슈팅: Dart SDK 버전 불일치 본문
문제 상황
Flutter 프로젝트 실행 또는 flutter pub get 실행 시 다음과 같은 오류가 발생했다:
The current Dart SDK version is 3.5.0.
Because todo_mvvm_riverpod requires SDK version >=3.6.0 <4.0.0, version solving failed.
- pubspec.yaml에는 Dart 3.6 이상이 명시되어 있었음.
- flutter --version은 3.32.8 (Dart 3.8.1 포함)로 출력되었음.
- 하지만 flutter pub get 명령 실행 시 여전히 Dart 3.5.0 기준으로 동작함.
원인 분석
- 시스템 Flutter와 FVM으로 설치한 Flutter가 혼재되어 있었음.
- 프로젝트 디렉토리에 FVM 버전 지정이 없어서 flutter 명령이 시스템 기본 Flutter (Dart 3.5.0 포함)를 참조함.
시도한 방법
- flutter upgrade
- flutter doctor
- brew install fvm
- fvm install 3.32.8
- flutter --version으로 버전 확인 → 정상적으로 3.32.8 출력됨
- .zshrc에 경로 지정
- export PATH="$PATH":"$HOME/fvm/default/bin"
그러나 여전히 pub get 시에는 Dart 3.5.0 기준으로 실행됨.
✅해결 방법
fvm use 3.32.8
해당 명령을 프로젝트 루트 디렉토리에서 실행함으로써, .fvm 폴더와 .metadata가 자동으로 설정됨. 이후 flutter pub get이 Dart 3.8.1 기준으로 동작하면서 문제 해결됨.
향후 고려사항 및 팁
- 프로젝트마다 fvm use <버전>로 버전 고정하기
- .vscode/settings.json에 다음 항목 추가:
{
"dart.flutterSdkPath": ".fvm/flutter_sdk"
}
- → VS Code에서도 FVM 버전 참조 가능
- .fvm 폴더와 .vscode 폴더는 .gitignore에 추가하지 말고 버전 관리할 것
- 시스템 전역 Flutter는 최신으로 유지하되, 프로젝트 별로 FVM 사용 권장
'앱 > Flutter&Dart' 카테고리의 다른 글
| 트러블슈팅: “프로필 이미지 선택만 했는데 바로 서버에 업로드됨” (2) | 2025.08.12 |
|---|---|
| Flutter iOS 시뮬레이터에서 위치 테스트하는 방법 (3) | 2025.08.11 |
| 트러블슈팅: CircleAvatar로 프로필 이미지 UI 구현 시 크기 제약 문제 (0) | 2025.08.07 |
| Kotlin 컴파일 오류: metadata version mismatch 트러블슈팅 (3) | 2025.08.07 |
| Riverpod 상태 변경 에러 트러블슈팅: Tried to modify a provider while the widget tree was building (1) | 2025.08.05 |